@@ -111,6 +111,12 @@ def __call__(self): pass
111111print 'eval'
112112if eval ('1+1' ) <> 2 : raise TestFailed , 'eval(\' 1+1\' )'
113113if eval (' 1+1\n ' ) <> 2 : raise TestFailed , 'eval(\' 1+1\\ n\' )'
114+ globals = {'a' : 1 , 'b' : 2 }
115+ locals = {'b' : 200 , 'c' : 300 }
116+ if eval ('a' , globals ) <> 1 : raise TestFailed , "eval(1)"
117+ if eval ('a' , globals , locals ) <> 1 : raise TestFailed , "eval(2)"
118+ if eval ('b' , globals , locals ) <> 200 : raise TestFailed , "eval(3)"
119+ if eval ('c' , globals , locals ) <> 300 : raise TestFailed , "eval(4)"
114120
115121print 'execfile'
116122z = 0
@@ -119,6 +125,13 @@ def __call__(self): pass
119125f .write ('z = z*2\n ' )
120126f .close ()
121127execfile (TESTFN )
128+ if z <> 2 : raise TestFailed , "execfile(1)"
129+ globals ['z' ] = 0
130+ execfile (TESTFN , globals )
131+ if globals ['z' ] <> 2 : raise TestFailed , "execfile(1)"
132+ locals ['z' ] = 0
133+ execfile (TESTFN , globals , locals )
134+ if locals ['z' ] <> 2 : raise TestFailed , "execfile(1)"
122135unlink (TESTFN )
123136
124137print 'filter'
0 commit comments