]> granicus.if.org Git - python/commitdiff
Add test case for global stmt at module level.
authorJeremy Hylton <jeremy@alum.mit.edu>
Wed, 28 Feb 2001 23:49:19 +0000 (23:49 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Wed, 28 Feb 2001 23:49:19 +0000 (23:49 +0000)
Fix test_grammar so that it ignores warning about global stmt at
module level in exec.

Lib/test/output/test_global
Lib/test/test_global.py
Lib/test/test_grammar.py

index 0c96cfa5dbc8af39cdd65a509e537edde00629f2..ba928137099eeb982d7c204adaf95fed0515bc47 100644 (file)
@@ -2,3 +2,4 @@ test_global
 got SyntaxError as expected
 got SyntaxError as expected
 got SyntaxError as expected
+got SyntaxError as expected
index c60d0c7b292e69d8cde88c2a8b4855c7424d0f83..b41b7d4cc8195afe4a4c667074c4409d9e4e204e 100644 (file)
@@ -37,3 +37,9 @@ def wrong3():
     global x
 """
 compile_and_catch_warning(prog_text_3)
+
+prog_text_4 = """
+global x
+x = 2
+"""
+compile_and_catch_warning(prog_text_4)
index 587d7ecfcf47763416439c680e053935b29a32cb..75a55b963c61684122742799a28a3c825ef9634a 100644 (file)
@@ -411,6 +411,9 @@ if g.has_key('__builtins__'): del g['__builtins__']
 if g != {'z': 1}: raise TestFailed, 'exec \'z = 1\' in g'
 g = {}
 l = {}
+
+import warnings
+warnings.filterwarnings("ignore", "global statement", module="<string>")
 exec 'global a; a = 1; b = 2' in g, l
 if g.has_key('__builtins__'): del g['__builtins__']
 if l.has_key('__builtins__'): del l['__builtins__']