Kaydet (Commit) 9caf9c04 authored tarafından Neal Norwitz's avatar Neal Norwitz

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

üst 573e0334
...@@ -134,6 +134,13 @@ class RoundtripLegalSyntaxTestCase(unittest.TestCase): ...@@ -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): ...@@ -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()
......
...@@ -42,6 +42,8 @@ Core and builtins ...@@ -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
......
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