mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
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.
This commit is contained in:
parent
ad3d3f2f3f
commit
62e2c7e3df
10 changed files with 132 additions and 0 deletions
45
Lib/test/test_future.py
Normal file
45
Lib/test/test_future.py
Normal file
|
@ -0,0 +1,45 @@
|
|||
# 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))
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue