[Python-checkins] python/dist/src/Lib/test test_gc.py,1.27,1.28
tim_one@users.sourceforge.net
tim_one@users.sourceforge.net
Tue, 08 Apr 2003 09:40:16 -0700
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv2197/python/Lib/test
Modified Files:
test_gc.py
Log Message:
Finished implementing gc.get_referrents(): dealt with error and end
cases, wrote docs, added a test.
Index: test_gc.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_gc.py,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** test_gc.py 7 Apr 2003 19:21:11 -0000 1.27
--- test_gc.py 8 Apr 2003 16:39:39 -0000 1.28
***************
*** 5,9 ****
def expect(actual, expected, name):
if actual != expected:
! raise TestFailed, "test_%s: actual %d, expected %d" % (
name, actual, expected)
--- 5,9 ----
def expect(actual, expected, name):
if actual != expected:
! raise TestFailed, "test_%s: actual %r, expected %r" % (
name, actual, expected)
***************
*** 305,308 ****
--- 305,331 ----
expect(len(gc.garbage), garbagelen, "boom2")
+ def test_get_referrents():
+ alist = [1, 3, 5]
+ got = gc.get_referrents(alist)
+ got.sort()
+ expect(got, alist, "get_referrents")
+
+ atuple = tuple(alist)
+ got = gc.get_referrents(atuple)
+ got.sort()
+ expect(got, alist, "get_referrents")
+
+ adict = {1: 3, 5: 7}
+ expected = [1, 3, 5, 7]
+ got = gc.get_referrents(adict)
+ got.sort()
+ expect(got, expected, "get_referrents")
+
+ got = gc.get_referrents([1, 2], {3: 4}, (0, 0, 0))
+ got.sort()
+ expect(got, [0, 0] + range(5), "get_referrents")
+
+ expect(gc.get_referrents(1, 'a', 4j), [], "get_referrents")
+
def test_all():
gc.collect() # Delete 2nd generation garbage
***************
*** 325,328 ****
--- 348,352 ----
run_test("boom", test_boom)
run_test("boom2", test_boom2)
+ run_test("get_referrents", test_get_referrents)
def test():