summaryrefslogtreecommitdiffstats
path: root/Lib/ctypes/test/test_memfunctions.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2007-10-24 18:41:19 (GMT)
committerGuido van Rossum <guido@python.org>2007-10-24 18:41:19 (GMT)
commit97f9d4f31224e72e5c714ea7e509c4fd0044f0e2 (patch)
tree62e3de5a53ccbf0d712097671a4d152b4c1ae0be /Lib/ctypes/test/test_memfunctions.py
parentb98cda44b714d41e466326f95adcbc649dde1c21 (diff)
downloadcpython-97f9d4f31224e72e5c714ea7e509c4fd0044f0e2.zip
cpython-97f9d4f31224e72e5c714ea7e509c4fd0044f0e2.tar.gz
cpython-97f9d4f31224e72e5c714ea7e509c4fd0044f0e2.tar.bz2
Patch #1318 by Amaury Forgeot d'Arc.
Updates to ctypes for python 3.0 to make the tests pass. Notable changes are: - return bytes instead of str8 - integers in range(256) are accepted as "one char string": libc.strchr("abcdef", 98) is now valid. - directly use the wide-char version of the win32 function LoadLibrary.
Diffstat (limited to 'Lib/ctypes/test/test_memfunctions.py')
-rw-r--r--Lib/ctypes/test/test_memfunctions.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/Lib/ctypes/test/test_memfunctions.py b/Lib/ctypes/test/test_memfunctions.py
index a5b3b15..6a6411e 100644
--- a/Lib/ctypes/test/test_memfunctions.py
+++ b/Lib/ctypes/test/test_memfunctions.py
@@ -9,21 +9,21 @@ class MemFunctionsTest(unittest.TestCase):
a = create_string_buffer(1000000)
p = b"Hello, World"
result = memmove(a, p, len(p))
- self.failUnlessEqual(a.value, "Hello, World")
+ self.failUnlessEqual(a.value, b"Hello, World")
- self.failUnlessEqual(string_at(result), "Hello, World")
- self.failUnlessEqual(string_at(result, 5), "Hello")
- self.failUnlessEqual(string_at(result, 16), "Hello, World\0\0\0\0")
- self.failUnlessEqual(string_at(result, 0), "")
+ self.failUnlessEqual(string_at(result), b"Hello, World")
+ self.failUnlessEqual(string_at(result, 5), b"Hello")
+ self.failUnlessEqual(string_at(result, 16), b"Hello, World\0\0\0\0")
+ self.failUnlessEqual(string_at(result, 0), b"")
def test_memset(self):
a = create_string_buffer(1000000)
result = memset(a, ord('x'), 16)
- self.failUnlessEqual(a.value, "xxxxxxxxxxxxxxxx")
+ self.failUnlessEqual(a.value, b"xxxxxxxxxxxxxxxx")
- self.failUnlessEqual(string_at(result), "xxxxxxxxxxxxxxxx")
- self.failUnlessEqual(string_at(a), "xxxxxxxxxxxxxxxx")
- self.failUnlessEqual(string_at(a, 20), "xxxxxxxxxxxxxxxx\0\0\0\0")
+ self.failUnlessEqual(string_at(result), b"xxxxxxxxxxxxxxxx")
+ self.failUnlessEqual(string_at(a), b"xxxxxxxxxxxxxxxx")
+ self.failUnlessEqual(string_at(a, 20), b"xxxxxxxxxxxxxxxx\0\0\0\0")
def test_cast(self):
a = (c_ubyte * 32)(*map(ord, "abcdef"))
@@ -46,8 +46,8 @@ class MemFunctionsTest(unittest.TestCase):
self.failUnlessEqual(2, sys.getrefcount(s))
self.failUnless(s, "foo bar")
- self.failUnlessEqual(string_at(b"foo bar", 7), "foo bar")
- self.failUnlessEqual(string_at(b"foo bar", 3), "foo")
+ self.failUnlessEqual(string_at(b"foo bar", 7), b"foo bar")
+ self.failUnlessEqual(string_at(b"foo bar", 3), b"foo")
try:
create_unicode_buffer