mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Add tests and news entry about parser errors from bug #678518.
This commit is contained in:
parent
573e033488
commit
9caf9c040e
2 changed files with 19 additions and 0 deletions
|
@ -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()
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue