[pypy-svn] r51687 - pypy/dist/pypy/module/_rawffi/test

cfbolz at codespeak.net cfbolz at codespeak.net
Wed Feb 20 14:54:58 CET 2008


Author: cfbolz
Date: Wed Feb 20 14:54:57 2008
New Revision: 51687

Modified:
   pypy/dist/pypy/module/_rawffi/test/test_tracker.py
Log:
make this test robust against other tests leaking


Modified: pypy/dist/pypy/module/_rawffi/test/test_tracker.py
==============================================================================
--- pypy/dist/pypy/module/_rawffi/test/test_tracker.py	(original)
+++ pypy/dist/pypy/module/_rawffi/test/test_tracker.py	Wed Feb 20 14:54:57 2008
@@ -10,26 +10,27 @@
 
     def test_array(self):
         import _rawffi
-        assert _rawffi._num_of_allocated_objects() == 0
+        oldnum = _rawffi._num_of_allocated_objects()
         a = _rawffi.Array('c')(3)
-        assert _rawffi._num_of_allocated_objects() == 1
+        assert _rawffi._num_of_allocated_objects() - oldnum == 1
         a.free()
-        assert _rawffi._num_of_allocated_objects() == 0
+        assert _rawffi._num_of_allocated_objects() - oldnum == 0
 
     def test_structure(self):
         import _rawffi
-        assert _rawffi._num_of_allocated_objects() == 0
+        oldnum = _rawffi._num_of_allocated_objects()
         s = _rawffi.Structure([('a', 'i'), ('b', 'i')])()
-        assert _rawffi._num_of_allocated_objects() == 1
+        assert _rawffi._num_of_allocated_objects() - oldnum == 1
         s.free()
-        assert _rawffi._num_of_allocated_objects() == 0
+        assert _rawffi._num_of_allocated_objects() - oldnum == 0
 
     def test_callback(self):
         import _rawffi
+        oldnum = _rawffi._num_of_allocated_objects()
         c = _rawffi.CallbackPtr(lambda : 3, [], 'i')
-        assert _rawffi._num_of_allocated_objects() == 1
+        assert _rawffi._num_of_allocated_objects() - oldnum== 1
         c.free()
-        assert _rawffi._num_of_allocated_objects() == 0
+        assert _rawffi._num_of_allocated_objects() - oldnum== 0
 
     def teardown_class(cls):
         Tracker.DO_TRACING = False



More information about the Pypy-commit mailing list