symbian-qemu-0.9.1-12/python-2.6.1/Lib/test/test_global.py
changeset 1 2fb8b9db1c86
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/symbian-qemu-0.9.1-12/python-2.6.1/Lib/test/test_global.py	Fri Jul 31 15:01:17 2009 +0100
@@ -0,0 +1,51 @@
+"""Verify that warnings are issued for global statements following use."""
+
+from test.test_support import run_unittest, check_syntax_error
+import unittest
+
+import warnings
+warnings.filterwarnings("error", module="<test string>")
+
+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():
+    run_unittest(GlobalTests)
+
+if __name__ == "__main__":
+    test_main()