[ctypes-commit] ctypes/ctypes/test test_byteswap.py,1.1.2.2.2.2,1.1.2.2.2.3
Brought to you by:
theller
From: Thomas H. <th...@us...> - 2005-11-17 21:11:06
|
Update of /cvsroot/ctypes/ctypes/ctypes/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12423 Modified Files: Tag: endian_branch test_byteswap.py Log Message: Save the current work state - swapped structures containing arrays do not yet work. The _swapped_type_ attribute must be available on every type that will be used in a byte swapped Structure. Index: test_byteswap.py =================================================================== RCS file: /cvsroot/ctypes/ctypes/ctypes/test/Attic/test_byteswap.py,v retrieving revision 1.1.2.2.2.2 retrieving revision 1.1.2.2.2.3 diff -C2 -d -r1.1.2.2.2.2 -r1.1.2.2.2.3 *** test_byteswap.py 17 Nov 2005 20:57:11 -0000 1.1.2.2.2.2 --- test_byteswap.py 17 Nov 2005 21:10:59 -0000 1.1.2.2.2.3 *************** *** 29,33 **** self.failUnlessEqual(hexlify(x), "1234") self.failUnlessEqual(hex(x.value), "0x1234") ! self.failUnless(c_short._swapped_ is c_short_swapped) def test_short_swapped(self): --- 29,33 ---- self.failUnlessEqual(hexlify(x), "1234") self.failUnlessEqual(hex(x.value), "0x1234") ! self.failUnless(c_short._swapped_type_ is c_short_swapped) def test_short_swapped(self): *************** *** 38,42 **** self.failUnlessEqual(hexlify(x), "3412") self.failUnlessEqual(hex(x.value), "0x1234") ! self.failUnless(c_short_swapped._swapped_ is c_short) def test_short_struct(self): --- 38,42 ---- self.failUnlessEqual(hexlify(x), "3412") self.failUnlessEqual(hex(x.value), "0x1234") ! self.failUnless(c_short_swapped._swapped_type_ is c_short) def test_short_struct(self): *************** *** 59,63 **** self.failUnlessEqual(hexlify(p), "34127856") self.failUnlessEqual(hexlify(q), "12345678") ! def test(self): --- 59,82 ---- self.failUnlessEqual(hexlify(p), "34127856") self.failUnlessEqual(hexlify(q), "12345678") ! ! def test_short_struct_array(self): ! print "DISABLED!" ! return ! class P(Structure): ! _swapped_ = True ! _fields_ = [("x", c_short * 2)] ! ! class Q(Structure): ! _fields_ = [("x", c_short * 2)] ! ! q = Q(0x1234, 0x5678) ! p = P(0x1234, 0x5678) ! ! if sys.byteorder == "little": ! self.failUnlessEqual(hexlify(q), "34127856") ! self.failUnlessEqual(hexlify(p), "12345678") ! else: ! self.failUnlessEqual(hexlify(p), "34127856") ! self.failUnlessEqual(hexlify(q), "12345678") def test(self): |