Neal Norwitz | 40d3781 | 2005-10-02 01:48:49 +0000 | [diff] [blame] | 1 | |
| 2 | import test.test_support, unittest |
| 3 | import os |
| 4 | |
| 5 | class CodingTest(unittest.TestCase): |
| 6 | def test_bad_coding(self): |
| 7 | module_name = 'bad_coding' |
Neal Norwitz | db83eb3 | 2005-12-18 05:29:30 +0000 | [diff] [blame^] | 8 | self.verify_bad_module(module_name) |
| 9 | |
| 10 | def test_bad_coding2(self): |
| 11 | module_name = 'bad_coding2' |
| 12 | self.verify_bad_module(module_name) |
| 13 | |
| 14 | def verify_bad_module(self, module_name): |
Neal Norwitz | 40d3781 | 2005-10-02 01:48:49 +0000 | [diff] [blame] | 15 | self.assertRaises(SyntaxError, __import__, 'test.' + module_name) |
| 16 | |
| 17 | path = os.path.dirname(__file__) |
| 18 | filename = os.path.join(path, module_name + '.py') |
| 19 | fp = open(filename) |
| 20 | text = fp.read() |
| 21 | fp.close() |
| 22 | self.assertRaises(SyntaxError, compile, text, filename, 'exec') |
| 23 | |
| 24 | def test_main(): |
| 25 | test.test_support.run_unittest(CodingTest) |
| 26 | |
| 27 | if __name__ == "__main__": |
| 28 | test_main() |