summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2013-06-19 07:29:58 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2013-06-19 07:29:58 (GMT)
commit10dc0eb5a400bf1c8a8568672fcd1923f8ef471c (patch)
treeeae2a94df4353f5183fff51eb1dbf1b37f76416c /Lib
parentaa3ca7e0f2c64af85516102e17271d74af9b03e2 (diff)
parent0a3cdf063c10308d189609f1e66bcbbc5013a233 (diff)
downloadcpython-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')
-rw-r--r--Lib/test/test_source_encoding.py25
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__":