diff options
author | Benjamin Peterson <benjamin@python.org> | 2011-07-13 23:11:14 -0500 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2011-07-13 23:11:14 -0500 |
commit | 1afa7ab6869142124f392d198a316fe5895d9dee (patch) | |
tree | e24df4f034417507402840869736e05ad045bffa /Lib/ctypes | |
parent | d29a809e2e1ecf371d3d79ba09dbeba13d8843b5 (diff) | |
parent | b1eec9bd0d8dab1dc20d05b81bca5e7a07d17cdf (diff) | |
download | cpython-1afa7ab6869142124f392d198a316fe5895d9dee.tar.gz |
merge 3.2
Diffstat (limited to 'Lib/ctypes')
-rw-r--r-- | Lib/ctypes/test/test_byteswap.py | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/Lib/ctypes/test/test_byteswap.py b/Lib/ctypes/test/test_byteswap.py index 3366ba6b28..0d2974fdd9 100644 --- a/Lib/ctypes/test/test_byteswap.py +++ b/Lib/ctypes/test/test_byteswap.py @@ -1,4 +1,4 @@ -import sys, unittest, struct, math +import sys, unittest, struct, math, ctypes from binascii import hexlify from ctypes import * @@ -188,16 +188,6 @@ class Test(unittest.TestCase): # nested structures with different byteorders # create nested structures with given byteorders and set memory to data - def set_structures(endianness, nested_endianness, data): - class NestedStructure(nested_endianness): - _fields_ = [("x", c_uint32), - ("y", c_uint32)] - - class TestStructure(endianness): - _fields_ = [("point", NestedStructure)] - - self.assertEqual(len(data), sizeof(TestStructure)) - return cast(data, POINTER(TestStructure))[0] for nested, data in ( (BigEndianStructure, b'\0\0\0\1\0\0\0\2'), @@ -208,7 +198,17 @@ class Test(unittest.TestCase): LittleEndianStructure, Structure, ): - s = set_structures(parent, nested, data) + class NestedStructure(nested): + _fields_ = [("x", c_uint32), + ("y", c_uint32)] + + class TestStructure(parent): + _fields_ = [("point", NestedStructure)] + + self.assertEqual(len(data), sizeof(TestStructure)) + ptr = POINTER(TestStructure) + s = cast(data, ptr)[0] + del ctypes._pointer_type_cache[TestStructure] self.assertEqual(s.point.x, 1) self.assertEqual(s.point.y, 2) |