Author: Brian Kearns <bdkea...@gmail.com> Branch: stdlib-2.7.9 Changeset: r75007:3ad403fdd1ae Date: 2014-12-17 20:46 -0500 http://bitbucket.org/pypy/pypy/changeset/3ad403fdd1ae/
Log: add failing test for coding spec diff --git a/pypy/interpreter/test/test_compiler.py b/pypy/interpreter/test/test_compiler.py --- a/pypy/interpreter/test/test_compiler.py +++ b/pypy/interpreter/test/test_compiler.py @@ -990,8 +990,6 @@ else: raise Exception("DID NOT RAISE") - - def test_bad_oudent(self): source = """if 1: x @@ -1005,7 +1003,6 @@ else: raise Exception("DID NOT RAISE") - def test_repr_vs_str(self): source1 = "x = (\n" source2 = "x = (\n\n" @@ -1026,3 +1023,21 @@ err3 = eval(repr(err1)) assert str(err3) == str(err1) assert repr(err3) == repr(err1) + + def test_encoding(self): + code = b'# -*- coding: badencoding -*-\npass\n' + raises(SyntaxError, compile, code, 'tmp', 'exec') + code = u"# -*- coding: utf-8 -*-\npass\n" + raises(SyntaxError, compile, code, 'tmp', 'exec') + code = 'u"\xc2\xa4"\n' + assert eval(code) == u'\xc2\xa4' + code = u'u"\xc2\xa4"\n' + assert eval(code) == u'\xc2\xa4' + code = '# -*- coding: latin1 -*-\nu"\xc2\xa4"\n' + assert eval(code) == u'\xc2\xa4' + code = '# -*- coding: utf-8 -*-\nu"\xc2\xa4"\n' + assert eval(code) == u'\xa4' + code = '# -*- coding: iso8859-15 -*-\nu"\xc2\xa4"\n' + assert eval(code) == u'\xc2\u20ac' + code = 'u"""\\\n# -*- coding: utf-8 -*-\n\xc2\xa4"""\n' + assert eval(code) == u'# -*- coding: utf-8 -*-\n\xc2\xa4' _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit