From 458120dd40db6b4df55a4e96b650e16798ef06a0 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 3 May 2011 11:25:13 +0000 Subject: add hg and python --- sys/lib/python/test/test_global.py | 51 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 sys/lib/python/test/test_global.py (limited to 'sys/lib/python/test/test_global.py') diff --git a/sys/lib/python/test/test_global.py b/sys/lib/python/test/test_global.py new file mode 100644 index 000000000..4cc953cd3 --- /dev/null +++ b/sys/lib/python/test/test_global.py @@ -0,0 +1,51 @@ +"""Verify that warnings are issued for global statements following use.""" + +from test.test_support import check_syntax + +import warnings + +warnings.filterwarnings("error", module="") + +def compile_and_check(text, should_fail=1): + try: + compile(text, "", "exec") + except SyntaxError, msg: + if should_fail: + print "got SyntaxError as expected" + else: + print "raised unexpected SyntaxError:", text + else: + if should_fail: + print "should have raised SyntaxError:", text + else: + print "as expected, no SyntaxError" + +prog_text_1 = """ +def wrong1(): + a = 1 + b = 2 + global a + global b +""" +compile_and_check(prog_text_1) + +prog_text_2 = """ +def wrong2(): + print x + global x +""" +compile_and_check(prog_text_2) + +prog_text_3 = """ +def wrong3(): + print x + x = 2 + global x +""" +compile_and_check(prog_text_3) + +prog_text_4 = """ +global x +x = 2 +""" +compile_and_check(prog_text_4, 0) -- cgit v1.2.3