Jelle,

There's already one unit test for the GarbageCollector module (see below),
but I agree we shoul build a more complete set of unit tests dedicated to
the memory management issue.

Thomas

*class* Test(unittest.TestCase):

    *def* *testGarbageCollector*(self):
        *'''
        Test GarbageColector features
        '''*
        *print* *'Test: GarbageCollector'*
        number_of_collected_objects_1 =
len(GarbageCollector.garbage._collected_objects)
        h = Standard_Transient().GetHandle()
        *# The Standard_Transient object was deleted, it should now be
in the garbage*        number_of_collected_objects_2 =
len(GarbageCollector.garbage._collected_objects)
        
self.assertEqual(number_of_collected_objects_2-number_of_collected_objects_1,1)
        self.assertEqual(h.IsNull(), False)
        *# Now free memory, i.e. kill all objects*
GarbageCollector.garbage.purge()
        *# Now the handle should be NULL, since the Standard_Transient
object was killed*        self.assertEqual(h.IsNull(), False)


2010/2/19 Jelle Feringa <jelleferi...@gmail.com>

> This has been an impressive thread to follow! Thanks for your work Thomas
>  & Frank, very interesting! Who knows we can use your script as the start of
> a unit test.
>
> Thanks,
>
> -jelle
> _______________________________________________
> Pythonocc-users mailing list
> Pythonocc-users@gna.org
> https://mail.gna.org/listinfo/pythonocc-users
>
_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to