[Python-checkins] python/dist/src/Lib/test test_class.py,1.7,1.7.6.1

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Thu, 13 Jun 2002 14:36:37 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv9305/Lib/test

Modified Files:
      Tag: release22-maint
	test_class.py 
Log Message:
Backport:
Fix for SF bug 532646.  This is a little simpler than what Neal
suggested there, based upon a better analysis (__getattr__ is a red
herring).
[This might be a 2.1 bugfix candidate we well, if people care]


Index: test_class.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_class.py,v
retrieving revision 1.7
retrieving revision 1.7.6.1
diff -C2 -d -r1.7 -r1.7.6.1
*** test_class.py	11 Dec 2001 19:28:47 -0000	1.7
--- test_class.py	13 Jun 2002 21:36:35 -0000	1.7.6.1
***************
*** 275,276 ****
--- 275,290 ----
  except TypeError: pass
  else: raise TestFailed, "hash(C2()) should raise an exception"
+ 
+ 
+ # Test for SF bug 532646
+ 
+ class A:
+     pass
+ A.__call__ = A()
+ a = A()
+ try:
+     a() # This should not segfault
+ except RuntimeError:
+     pass
+ else:
+     raise TestFailed, "how could this not have overflowed the stack?"