diff options
author | Jeremy Hylton <jeremy@alum.mit.edu> | 2003-07-15 20:24:27 (GMT) |
---|---|---|
committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2003-07-15 20:24:27 (GMT) |
commit | 42d90161e27cf7bf4cfdab44b5b13b6da1ef901c (patch) | |
tree | 877053b4dac1345ae75bb184f0a5401c284b1c74 /Lib/test/test_syntax.py | |
parent | 1955fcf67aebb99c06715864de468a6be6ab9a6c (diff) | |
download | cpython-42d90161e27cf7bf4cfdab44b5b13b6da1ef901c.zip cpython-42d90161e27cf7bf4cfdab44b5b13b6da1ef901c.tar.gz cpython-42d90161e27cf7bf4cfdab44b5b13b6da1ef901c.tar.bz2 |
SF patch 763201: handling of SyntaxErrors in symbol table build
Bug fix candidate.
Diffstat (limited to 'Lib/test/test_syntax.py')
-rw-r--r-- | Lib/test/test_syntax.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_syntax.py b/Lib/test/test_syntax.py index c5c4f63..a40190e 100644 --- a/Lib/test/test_syntax.py +++ b/Lib/test/test_syntax.py @@ -1,5 +1,6 @@ import re import unittest +import warnings from test import test_support @@ -27,6 +28,20 @@ class SyntaxTestCase(unittest.TestCase): def test_assign_del(self): self._check_error("del f()", "delete") + def test_global_err_then_warn(self): + # Bug tickler: The SyntaxError raised for one global statement + # shouldn't be clobbered by a SyntaxWarning issued for a later one. + source = re.sub('(?m)^ *:', '', """\ + :def error(a): + : global a # SyntaxError + :def warning(): + : b = 1 + : global b # SyntaxWarning + :""") + warnings.filterwarnings(action='ignore', category=SyntaxWarning) + self._check_error(source, "global") + warnings.filters.pop(0) + def test_main(): test_support.run_unittest(SyntaxTestCase) |