test_subclassable_store_and_take_back

This commit is contained in:
Gustavo J. A. M. Carneiro committed 2007-08-23 23:48:34 +01:00
1 parent 0401bc1904
commit a579744742
1 file changed
+21
+21
View File
@@ -213,6 +213,27 @@ class TestFoo(unittest.TestCase):
pass
## check that SomeObject was finally deleted
self.assertEqual(foo.SomeObject.instance_count, count_before)
def test_subclassable_store_and_take_back(self):
while gc.collect():
pass
count_before = foo.SomeObject.instance_count
obj = foo.SomeObject("xxx")
foo.store_some_object(obj)
del obj
while gc.collect():
pass
## check that SomeObject isn't prematurely deleted
self.assertEqual(foo.SomeObject.instance_count, count_before + 1)
## now get the object back from the C side..
obj = foo.take_some_object()
del obj
while gc.collect():
pass
## check that SomeObject was finally deleted
self.assertEqual(foo.SomeObject.instance_count, count_before)
def test_subclass_with_virtual_transfer_ptr(self):