diff options
| author | Simon <simon@hardwired.org.uk> | 2011-03-22 17:58:52 (GMT) |
|---|---|---|
| committer | Simon <simon@hardwired.org.uk> | 2011-03-22 17:58:52 (GMT) |
| commit | 2e401babb793238564ca640fc802a52ab7f6c293 (patch) | |
| tree | 87a9b471e82604e76f96d556f5771322fb31818a /src/python/stdlib/test/test_global.py | |
| parent | c096b2b14a200a0cc0a08cfea839c9e7f4edf22e (diff) | |
| parent | 04a9cbcb8855e64db660a8c6e23d79114b4afd83 (diff) | |
| download | powder-2e401babb793238564ca640fc802a52ab7f6c293.zip powder-2e401babb793238564ca640fc802a52ab7f6c293.tar.gz | |
Python console
Diffstat (limited to 'src/python/stdlib/test/test_global.py')
| -rw-r--r-- | src/python/stdlib/test/test_global.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/python/stdlib/test/test_global.py b/src/python/stdlib/test/test_global.py new file mode 100644 index 0000000..abcb193 --- /dev/null +++ b/src/python/stdlib/test/test_global.py @@ -0,0 +1,52 @@ +"""Verify that warnings are issued for global statements following use.""" + +from test.test_support import run_unittest, check_syntax_error +import unittest +import warnings + + +class GlobalTests(unittest.TestCase): + + def test1(self): + prog_text_1 = """\ +def wrong1(): + a = 1 + b = 2 + global a + global b +""" + check_syntax_error(self, prog_text_1) + + def test2(self): + prog_text_2 = """\ +def wrong2(): + print x + global x +""" + check_syntax_error(self, prog_text_2) + + def test3(self): + prog_text_3 = """\ +def wrong3(): + print x + x = 2 + global x +""" + check_syntax_error(self, prog_text_3) + + def test4(self): + prog_text_4 = """\ +global x +x = 2 +""" + # this should work + compile(prog_text_4, "<test string>", "exec") + + +def test_main(): + with warnings.catch_warnings(): + warnings.filterwarnings("error", module="<test string>") + run_unittest(GlobalTests) + +if __name__ == "__main__": + test_main() |
