[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():