[ctypes-commit] ctypes/ctypes/test test_cast.py,1.4,1.5
Brought to you by:
theller
From: Thomas H. <th...@us...> - 2006-06-09 18:07:25
|
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__": |