Kaydet (Commit) 62e2c7e3 authored tarafından Jeremy Hylton's avatar Jeremy Hylton

Add regression test for future statements. This adds eight files, but

seven are not tests in their own right; these files are mentioned in
regrtest.
üst ad3d3f2f
test_future
6
6
SyntaxError test_future3 3
SyntaxError test_future4 3
SyntaxError test_future5 4
SyntaxError test_future6 3
SyntaxError test_future7 3
......@@ -197,6 +197,13 @@ NOTTESTS = [
'test_support',
'test_b1',
'test_b2',
'test_future1',
'test_future2',
'test_future3',
'test_future4',
'test_future5',
'test_future6',
'test_future7',
]
def findtests(testdir=None, stdtests=STDTESTS, nottests=NOTTESTS):
......
# Test various flavors of legal and illegal future statements
from test_support import unload
import re
rx = re.compile('\((\S+).py, line (\d+)')
def check_error_location(msg):
mo = rx.search(msg)
print "SyntaxError %s %s" % mo.group(1, 2)
# The first two tests should work
unload('test_future1')
import test_future1
unload('test_future2')
import test_future2
# The remaining tests should fail
try:
import test_future3
except SyntaxError, msg:
check_error_location(str(msg))
try:
import test_future4
except SyntaxError, msg:
check_error_location(str(msg))
try:
import test_future5
except SyntaxError, msg:
check_error_location(str(msg))
try:
import test_future6
except SyntaxError, msg:
check_error_location(str(msg))
try:
import test_future7
except SyntaxError, msg:
check_error_location(str(msg))
"""This is a test"""
from __future__ import nested_scopes
def f(x):
def g(y):
return x + y
return g
print f(2)(4)
"""This is a test"""
from __future__ import nested_scopes; import string
def f(x):
def g(y):
return x + y
return g
print f(2)(4)
"""This is a test"""
from __future__ import nested_scopes
from __future__ import rested_snopes
def f(x):
def g(y):
return x + y
return g
print f(2)(4)
"""This is a test"""
import __future__
from __future__ import nested_scopes
def f(x):
def g(y):
return x + y
return g
print f(2)(4)
"""This is a test"""
from __future__ import nested_scopes
import foo
from __future__ import nested_scopes
def f(x):
def g(y):
return x + y
return g
print f(2)(4)
"""This is a test"""
"this isn't a doc string"
from __future__ import nested_scopes
def f(x):
def g(y):
return x + y
return g
print f(2)(4)
"""This is a test"""
from __future__ import nested_scopes; import string; from __future__ import \
nested_scopes
def f(x):
def g(y):
return x + y
return g
print f(2)(4)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment