[Python-checkins] CVS: python/dist/src/Lib/test test_scope.py,1.21,1.22

Jeremy Hylton jhylton@users.sourceforge.net
2001年12月13日 11:45:06 -0800


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv32164
Modified Files:
	test_scope.py 
Log Message:
Add test for SF bug [ #492403 ] exec() segfaults on closure's func_code
Index: test_scope.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_scope.py,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** test_scope.py	2001年10月18日 16:23:11	1.21
--- test_scope.py	2001年12月13日 19:45:04	1.22
***************
*** 462,466 ****
 if kind == 1: # AV happens when stepping from this line to next
 if des == "":
! des = "_%s__%s" % (klass.__name__, name)
 return lambda obj: getattr(obj, des)
 
--- 462,467 ----
 if kind == 1: # AV happens when stepping from this line to next
 if des == "":
! ## des = "_%s__%s" % (klass.__name__, name)
! des = "1"
 return lambda obj: getattr(obj, des)
 
***************
*** 472,476 ****
 sys.settrace(None)
 
! print "20. eval with free variables"
 
 def f(x):
--- 473,477 ----
 sys.settrace(None)
 
! print "20. eval and exec with free variables"
 
 def f(x):
***************
*** 484,487 ****
--- 485,495 ----
 else:
 print "eval() should have failed, because code contained free vars"
+ 
+ try:
+ exec g.func_code
+ except TypeError:
+ pass
+ else:
+ print "exec should have failed, because code contained free vars"
 
 warnings.resetwarnings()

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