From 07c805d0fc8a409670e4db9e5772ec36daef1e93 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Thu, 13 Jun 2013 09:50:42 +0300 Subject: Issue #18048: Rename test_coding.py to test_source_encoding.py. --- Lib/test/test_coding.py | 65 ---------------------------------------- Lib/test/test_source_encoding.py | 65 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 65 deletions(-) delete mode 100644 Lib/test/test_coding.py create mode 100644 Lib/test/test_source_encoding.py diff --git a/Lib/test/test_coding.py b/Lib/test/test_coding.py deleted file mode 100644 index dfd5431..0000000 --- a/Lib/test/test_coding.py +++ /dev/null @@ -1,65 +0,0 @@ -import test.support, unittest -from test.support import TESTFN, unlink, unload -import importlib, os, sys - -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') - with open(filename, "rb") as fp: - bytes = fp.read() - self.assertRaises(SyntaxError, compile, bytes, filename, 'exec') - - def test_exec_valid_coding(self): - d = {} - exec('# coding: cp949\na = 5\n', d) - self.assertEqual(d['a'], 5) - - def test_file_parse(self): - # issue1134: all encodings outside latin-1 and utf-8 fail on - # multiline strings and long lines (>512 columns) - unload(TESTFN) - sys.path.insert(0, os.curdir) - filename = TESTFN + ".py" - f = open(filename, "w") - try: - f.write("# -*- coding: cp1252 -*-\n") - f.write("'''A short string\n") - f.write("'''\n") - f.write("'A very long string %s'\n" % ("X" * 1000)) - f.close() - - importlib.invalidate_caches() - __import__(TESTFN) - finally: - f.close() - unlink(filename) - unlink(filename + "c") - unload(TESTFN) - del sys.path[0] - - def test_error_from_string(self): - # See http://bugs.python.org/issue6289 - input = "# coding: ascii\n\N{SNOWMAN}".encode('utf-8') - with self.assertRaises(SyntaxError) as c: - compile(input, "", "exec") - expected = "'ascii' codec can't decode byte 0xe2 in position 16: " \ - "ordinal not in range(128)" - self.assertTrue(c.exception.args[0].startswith(expected)) - - -def test_main(): - test.support.run_unittest(CodingTest) - -if __name__ == "__main__": - test_main() diff --git a/Lib/test/test_source_encoding.py b/Lib/test/test_source_encoding.py new file mode 100644 index 0000000..dfd5431 --- /dev/null +++ b/Lib/test/test_source_encoding.py @@ -0,0 +1,65 @@ +import test.support, unittest +from test.support import TESTFN, unlink, unload +import importlib, os, sys + +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') + with open(filename, "rb") as fp: + bytes = fp.read() + self.assertRaises(SyntaxError, compile, bytes, filename, 'exec') + + def test_exec_valid_coding(self): + d = {} + exec('# coding: cp949\na = 5\n', d) + self.assertEqual(d['a'], 5) + + def test_file_parse(self): + # issue1134: all encodings outside latin-1 and utf-8 fail on + # multiline strings and long lines (>512 columns) + unload(TESTFN) + sys.path.insert(0, os.curdir) + filename = TESTFN + ".py" + f = open(filename, "w") + try: + f.write("# -*- coding: cp1252 -*-\n") + f.write("'''A short string\n") + f.write("'''\n") + f.write("'A very long string %s'\n" % ("X" * 1000)) + f.close() + + importlib.invalidate_caches() + __import__(TESTFN) + finally: + f.close() + unlink(filename) + unlink(filename + "c") + unload(TESTFN) + del sys.path[0] + + def test_error_from_string(self): + # See http://bugs.python.org/issue6289 + input = "# coding: ascii\n\N{SNOWMAN}".encode('utf-8') + with self.assertRaises(SyntaxError) as c: + compile(input, "", "exec") + expected = "'ascii' codec can't decode byte 0xe2 in position 16: " \ + "ordinal not in range(128)" + self.assertTrue(c.exception.args[0].startswith(expected)) + + +def test_main(): + test.support.run_unittest(CodingTest) + +if __name__ == "__main__": + test_main() -- cgit v0.12