[Python-checkins] python/dist/src/Lib/test test_set.py, 1.16, 1.16.2.1

rhettinger@users.sourceforge.net rhettinger at users.sourceforge.net
Sun Jun 19 07:53:17 CEST 2005


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11766/Lib/test

Modified Files:
      Tag: release24-maint
	test_set.py 
Log Message:
SF patch #1200018:  Restore GC support to set objects

Reverts 1.26 and 1.27.
And adds cycle testing.



Index: test_set.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_set.py,v
retrieving revision 1.16
retrieving revision 1.16.2.1
diff -u -d -r1.16 -r1.16.2.1
--- test_set.py	9 Nov 2004 07:25:31 -0000	1.16
+++ test_set.py	19 Jun 2005 05:53:14 -0000	1.16.2.1
@@ -202,6 +202,16 @@
         self.assertNotEqual(id(t), id(newt))
         self.assertEqual(t.value + 1, newt.value)
 
+    def test_gc(self):
+        # Create a nest of cycles to exercise overall ref count check
+        class A:
+            pass
+        s = set(A() for i in xrange(1000))
+        for elem in s:
+            elem.cycle = s
+            elem.sub = elem
+            elem.set = set([elem])
+
 class TestSet(TestJointOps):
     thetype = set
 



More information about the Python-checkins mailing list