summaryrefslogtreecommitdiff
path: root/lib/python2.7/ctypes/test/test_unaligned_structures.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/ctypes/test/test_unaligned_structures.py')
-rw-r--r--lib/python2.7/ctypes/test/test_unaligned_structures.py45
1 files changed, 0 insertions, 45 deletions
diff --git a/lib/python2.7/ctypes/test/test_unaligned_structures.py b/lib/python2.7/ctypes/test/test_unaligned_structures.py
deleted file mode 100644
index bcacfc8..0000000
--- a/lib/python2.7/ctypes/test/test_unaligned_structures.py
+++ /dev/null
@@ -1,45 +0,0 @@
-import sys, unittest
-from ctypes import *
-
-structures = []
-byteswapped_structures = []
-
-
-if sys.byteorder == "little":
- SwappedStructure = BigEndianStructure
-else:
- SwappedStructure = LittleEndianStructure
-
-for typ in [c_short, c_int, c_long, c_longlong,
- c_float, c_double,
- c_ushort, c_uint, c_ulong, c_ulonglong]:
- class X(Structure):
- _pack_ = 1
- _fields_ = [("pad", c_byte),
- ("value", typ)]
- class Y(SwappedStructure):
- _pack_ = 1
- _fields_ = [("pad", c_byte),
- ("value", typ)]
- structures.append(X)
- byteswapped_structures.append(Y)
-
-class TestStructures(unittest.TestCase):
- def test_native(self):
- for typ in structures:
-## print typ.value
- self.assertEqual(typ.value.offset, 1)
- o = typ()
- o.value = 4
- self.assertEqual(o.value, 4)
-
- def test_swapped(self):
- for typ in byteswapped_structures:
-## print >> sys.stderr, typ.value
- self.assertEqual(typ.value.offset, 1)
- o = typ()
- o.value = 4
- self.assertEqual(o.value, 4)
-
-if __name__ == '__main__':
- unittest.main()