Update of /cvsroot/python/python/dist/src/Lib/test In directory usw-pr-cvs1:/tmp/cvs-serv13664/Lib/test Modified Files: test_parser.py Log Message: Add more regression tests, including for the import statement variations. These will detect regression on SF bug #127271 and other import statement bugs. Index: test_parser.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Lib/test/test_parser.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** test_parser.py 2000/12/11 22:12:09 1.3 --- test_parser.py 2001/01/07 06:02:19 1.4 *************** *** 4,9 **** import sys ! from parser import expr, suite, sequence2ast ! from test_support import verbose # --- 4,8 ---- import sys ! from test_support import TestFailed # *************** *** 19,36 **** st2 = parser.sequence2ast(t) except parser.ParserError: ! print "Failing syntax tree:" ! pprint.pprint(t) ! raise def roundtrip_fromfile(filename): ! roundtrip(suite, open(filename).read()) def test_expr(s): print "expr:", s ! roundtrip(expr, s) def test_suite(s): print "suite:", s ! roundtrip(suite, s) --- 18,33 ---- st2 = parser.sequence2ast(t) except parser.ParserError: ! raise TestFailed, s def roundtrip_fromfile(filename): ! roundtrip(parser.suite, open(filename).read()) def test_expr(s): print "expr:", s ! roundtrip(parser.expr, s) def test_suite(s): print "suite:", s ! roundtrip(parser.suite, s) *************** *** 89,94 **** --- 86,120 ---- test_suite("a >>= b") test_suite("a **= b") + test_suite("def f(): pass") + test_suite("def f(*args): pass") + test_suite("def f(*args, **kw): pass") + test_suite("def f(**kw): pass") test_suite("def f(foo=bar): pass") + test_suite("def f(foo=bar, *args): pass") + test_suite("def f(foo=bar, *args, **kw): pass") + test_suite("def f(foo=bar, **kw): pass") + + test_suite("def f(a, b): pass") + test_suite("def f(a, b, *args): pass") + test_suite("def f(a, b, *args, **kw): pass") + test_suite("def f(a, b, **kw): pass") + test_suite("def f(a, b, foo=bar): pass") + test_suite("def f(a, b, foo=bar, *args): pass") + test_suite("def f(a, b, foo=bar, *args, **kw): pass") + test_suite("def f(a, b, foo=bar, **kw): pass") + + test_suite("from sys.path import *") + test_suite("from sys.path import dirname") + test_suite("from sys.path import dirname as my_dirname") + test_suite("from sys.path import dirname, basename") + test_suite("from sys.path import dirname as my_dirname, basename") + test_suite("from sys.path import dirname, basename as my_basename") + + test_suite("import sys") + test_suite("import sys as system") + test_suite("import sys, math") + test_suite("import sys as system, math") + test_suite("import sys, math as my_math") #d = os.path.dirname(os.__file__) *************** *** 108,115 **** print label try: ! sequence2ast(tree) except parser.ParserError: print "caught expected exception for invalid tree" - pass else: print "test failed: did not properly detect invalid tree:" --- 134,140 ---- print label try: ! parser.sequence2ast(tree) except parser.ParserError: print "caught expected exception for invalid tree" else: print "test failed: did not properly detect invalid tree:"
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4