Add tests and news entry about parser errors from bug #678518.

This commit is contained in:
Neal Norwitz 2003-02-10 01:54:06 +00:00
parent 573e033488
commit 9caf9c040e
2 changed files with 19 additions and 0 deletions

View file

@ -134,6 +134,13 @@ class RoundtripLegalSyntaxTestCase(unittest.TestCase):
self.check_suite("import sys as system, math") self.check_suite("import sys as system, math")
self.check_suite("import sys, math as my_math") self.check_suite("import sys, math as my_math")
def test_pep263(self):
self.check_suite("# -*- coding: iso-8859-1 -*-\n"
"pass\n")
def test_assert(self):
self.check_suite("assert alo < ahi and blo < bhi\n")
# #
# Second, we take *invalid* trees and make sure we get ParserError # Second, we take *invalid* trees and make sure we get ParserError
# rejections for them. # rejections for them.
@ -355,6 +362,16 @@ class IllegalSyntaxTestCase(unittest.TestCase):
(0, '')) (0, ''))
self.check_bad_tree(tree, "a $= b") self.check_bad_tree(tree, "a $= b")
def test_malformed_global(self):
#doesn't have global keyword in ast
tree = (257,
(264,
(265,
(266,
(282, (1, 'foo'))), (4, ''))),
(4, ''),
(0, ''))
self.check_bad_tree(tree, "malformed global ast")
def test_main(): def test_main():
loader = unittest.TestLoader() loader = unittest.TestLoader()

View file

@ -42,6 +42,8 @@ Core and builtins
Extension modules Extension modules
----------------- -----------------
- Fix some bugs in the parser module. SF bug #678518.
- Thanks to Scott David Daniels, a subtle bug in how the zlib - Thanks to Scott David Daniels, a subtle bug in how the zlib
extension implemented flush() was fixed. Scott also rewrote the extension implemented flush() was fixed. Scott also rewrote the
zlib test suite using the unittest module. (SF bug #640230 and zlib test suite using the unittest module. (SF bug #640230 and