diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-06-19 07:29:58 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-06-19 07:29:58 (GMT) |
commit | 10dc0eb5a400bf1c8a8568672fcd1923f8ef471c (patch) | |
tree | eae2a94df4353f5183fff51eb1dbf1b37f76416c /Lib/test/test_source_encoding.py | |
parent | aa3ca7e0f2c64af85516102e17271d74af9b03e2 (diff) | |
parent | 0a3cdf063c10308d189609f1e66bcbbc5013a233 (diff) | |
download | cpython-10dc0eb5a400bf1c8a8568672fcd1923f8ef471c.zip cpython-10dc0eb5a400bf1c8a8568672fcd1923f8ef471c.tar.gz cpython-10dc0eb5a400bf1c8a8568672fcd1923f8ef471c.tar.bz2 |
Issue #18202: Fix minor bugs and cleanup test_source_encoding.py.
Diffstat (limited to 'Lib/test/test_source_encoding.py')
-rw-r--r-- | Lib/test/test_source_encoding.py | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/Lib/test/test_source_encoding.py b/Lib/test/test_source_encoding.py index c2faee1..cd9d2b3 100644 --- a/Lib/test/test_source_encoding.py +++ b/Lib/test/test_source_encoding.py @@ -94,31 +94,31 @@ class SourceEncodingTest(unittest.TestCase): def test_exec_valid_coding(self): d = {} - exec('# coding: cp949\na = 5\n', d) - self.assertEqual(d['a'], 5) + exec(b'# coding: cp949\na = "\xaa\xa7"\n', d) + self.assertEqual(d['a'], '\u3047') 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") + f = open(filename, "w", encoding="cp1252") + sys.path.insert(0, os.curdir) 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() + with f: + f.write("# -*- coding: cp1252 -*-\n") + f.write("'''A short string\n") + f.write("'''\n") + f.write("'A very long string %s'\n" % ("X" * 1000)) importlib.invalidate_caches() __import__(TESTFN) finally: - f.close() + del sys.path[0] unlink(filename) unlink(filename + "c") + unlink(filename + "o") unload(TESTFN) - del sys.path[0] def test_error_from_string(self): # See http://bugs.python.org/issue6289 @@ -127,7 +127,8 @@ class SourceEncodingTest(unittest.TestCase): compile(input, "<string>", "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)) + self.assertTrue(c.exception.args[0].startswith(expected), + msg=c.exception.args[0]) if __name__ == "__main__": |