|  | 
 | import test.test_support, unittest | 
 | import os | 
 |  | 
 | class CodingTest(unittest.TestCase): | 
 |     def test_bad_coding(self): | 
 |         module_name = 'bad_coding' | 
 |         self.verify_bad_module(module_name) | 
 |  | 
 |     def test_bad_coding2(self): | 
 |         module_name = 'bad_coding2' | 
 |         self.verify_bad_module(module_name) | 
 |  | 
 |     def verify_bad_module(self, module_name): | 
 |         self.assertRaises(SyntaxError, __import__, 'test.' + module_name) | 
 |  | 
 |         path = os.path.dirname(__file__) | 
 |         filename = os.path.join(path, module_name + '.py') | 
 |         fp = open(filename) | 
 |         text = fp.read() | 
 |         fp.close() | 
 |         self.assertRaises(SyntaxError, compile, text, filename, 'exec') | 
 |  | 
 | def test_main(): | 
 |     test.test_support.run_unittest(CodingTest) | 
 |  | 
 | if __name__ == "__main__": | 
 |     test_main() |