Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 824de25

Browse files
committed
* Lib/test/test_b1.py: test eval() and execfile() with globals,
locals arguments
1 parent 40b2cfb commit 824de25

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

Lib/test/test_b1.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@ def __call__(self): pass
111111
print 'eval'
112112
if eval('1+1') <> 2: raise TestFailed, 'eval(\'1+1\')'
113113
if 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

115121
print 'execfile'
116122
z = 0
@@ -119,6 +125,13 @@ def __call__(self): pass
119125
f.write('z = z*2\n')
120126
f.close()
121127
execfile(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)"
122135
unlink(TESTFN)
123136

124137
print 'filter'

0 commit comments

Comments
 (0)