Update of /cvsroot/ctypes/ctypes/ctypes/test
In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv20263
Modified Files:
test_cast.py
Log Message:
Adapt test to the way cast works now.
Minial test for pointer item assignments with index != 0.
Index: test_cast.py
===================================================================
RCS file: /cvsroot/ctypes/ctypes/ctypes/test/test_cast.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** test_cast.py 9 Jun 2006 07:02:10 -0000 1.4
--- test_cast.py 9 Jun 2006 18:07:16 -0000 1.5
***************
*** 40,51 ****
# array and p share a common _objects attribute
self.failUnless(p._objects is array._objects)
! self.failUnlessEqual(array._objects, {'0': "foo bar"})
p[0] = "spam spam"
! self.failUnlessEqual(p._objects, {'0': "spam spam"})
! self.failUnlessEqual(array._objects, {'0': "spam spam"})
p[1] = "foo bar"
! self.failUnlessEqual(p._objects, {'1': 'foo bar', '0': "spam spam"})
! self.failUnlessEqual(array._objects, {'1': 'foo bar', '0': "spam spam"})
if __name__ == "__main__":
--- 40,60 ----
# array and p share a common _objects attribute
self.failUnless(p._objects is array._objects)
! self.failUnlessEqual(array._objects, {'0': "foo bar", id(array): array})
p[0] = "spam spam"
! self.failUnlessEqual(p._objects, {'0': "spam spam", id(array): array})
! self.failUnless(array._objects is p._objects)
p[1] = "foo bar"
! self.failUnlessEqual(p._objects, {'1': 'foo bar', '0': "spam spam", id(array): array})
! self.failUnless(array._objects is p._objects)
+ def test_other(self):
+ p = cast((c_int * 4)(1, 2, 3, 4), POINTER(c_int))
+ self.failUnlessEqual(p[:4], [1,2, 3, 4])
+ c_int()
+ self.failUnlessEqual(p[:4], [1, 2, 3, 4])
+ p[2] = 96
+ self.failUnlessEqual(p[:4], [1, 2, 96, 4])
+ c_int()
+ self.failUnlessEqual(p[:4], [1, 2, 96, 4])
if __name__ == "__main__":
|