[Python-checkins] python/nondist/sandbox/setobj setobject.c, 1.14, 1.15 test_set.py, 1.13, 1.14

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Sat Nov 15 08:46:42 EST 2003


Update of /cvsroot/python/python/nondist/sandbox/setobj
In directory sc8-pr-cvs1:/tmp/cvs-serv29637
Modified Files:
	setobject.c test_set.py 
Log Message:
Add code to test ref counting.
Index: setobject.c
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/setobj/setobject.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** setobject.c	14 Nov 2003 23:20:19 -0000	1.14
--- setobject.c	15 Nov 2003 13:46:39 -0000	1.15
***************
*** 602,606 ****
 
 static long
! frozenset_hash(PyObject *so)
 {
 	PyObject *it, *item;
--- 602,606 ----
 
 static long
! frozenset_hash(setobject *so)
 {
 	PyObject *it, *item;
Index: test_set.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/setobj/test_set.py,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** test_set.py	14 Nov 2003 22:59:28 -0000	1.13
--- test_set.py	15 Nov 2003 13:46:39 -0000	1.14
***************
*** 229,237 ****
 
 def test_main(verbose=None):
 from test import test_sets
! test_support.run_unittest(
 TestSet,
 TestFrozenSet,
 )
 
 if __name__ == "__main__":
--- 229,250 ----
 
 def test_main(verbose=None):
+ import sys
 from test import test_sets
! test_classes = (
 TestSet,
 TestFrozenSet,
 )
+ 
+ test_support.run_unittest(*test_classes)
+ 
+ # verify reference counting
+ if verbose and hasattr(sys, "gettotalrefcount"):
+ import gc
+ counts = [None] * 5
+ for i in xrange(len(counts)):
+ test_support.run_unittest(*test_classes)
+ gc.collect()
+ counts[i] = sys.gettotalrefcount()
+ print counts
 
 if __name__ == "__main__":


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /