# HG changeset patch # User Atul Varma # Date 1273550518 25200 # Node ID 6ddc83bb61f8d2ef0022d36c105b14825c71b241 # Parent 739c87de4667c287c9ef7568ba468bcc682e8041 added another gc test diff -r 739c87de4667 -r 6ddc83bb61f8 test_pydertron.py --- a/test_pydertron.py Mon May 10 20:57:23 2010 -0700 +++ b/test_pydertron.py Mon May 10 21:01:58 2010 -0700 @@ -4,6 +4,7 @@ from StringIO import StringIO import pydertron +from pydertron import jsexposed class PydertronTests(unittest.TestCase): def testNullFilesystem(self): @@ -34,5 +35,23 @@ gc.collect() self.assertEqual(wrt(), None) + def testGC3(self): + sandbox = pydertron.JsSandbox(pydertron.NullFileSystem()) + + stuff = [] + + @jsexposed + def bleh(x): + stuff.append(x) + + sandbox.set_globals(bleh=bleh) + sandbox.run_script("bleh({});") + wrt = weakref.ref(sandbox.rt) + sandbox.finish() + stuff.pop() + del sandbox + gc.collect() + self.assertEqual(wrt(), None) + if __name__ == '__main__': unittest.main()