From ded51f9d60536665c16329ab5fdb567a1d47714e Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Thu, 13 Jun 2013 09:48:15 +0300 Subject: Issue #18048: Rename test_pep263.py to test_source_encoding.py. --- Lib/test/test_pep263.py | 71 ---------------------------------------- Lib/test/test_source_encoding.py | 71 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 71 deletions(-) delete mode 100644 Lib/test/test_pep263.py create mode 100644 Lib/test/test_source_encoding.py diff --git a/Lib/test/test_pep263.py b/Lib/test/test_pep263.py deleted file mode 100644 index a3abc3c..0000000 --- a/Lib/test/test_pep263.py +++ /dev/null @@ -1,71 +0,0 @@ -# -*- coding: koi8-r -*- - -import unittest -from test import test_support - -class PEP263Test(unittest.TestCase): - - def test_pep263(self): - self.assertEqual( - u"ðÉÔÏÎ".encode("utf-8"), - '\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd' - ) - self.assertEqual( - u"\ð".encode("utf-8"), - '\\\xd0\x9f' - ) - - def test_compilestring(self): - # see #1882 - c = compile("\n# coding: utf-8\nu = u'\xc3\xb3'\n", "dummy", "exec") - d = {} - exec c in d - self.assertEqual(d['u'], u'\xf3') - - - def test_issue3297(self): - c = compile("a, b = '\U0001010F', '\\U0001010F'", "dummy", "exec") - d = {} - exec(c, d) - self.assertEqual(d['a'], d['b']) - self.assertEqual(len(d['a']), len(d['b'])) - - def test_issue7820(self): - # Ensure that check_bom() restores all bytes in the right order if - # check_bom() fails in pydebug mode: a buffer starts with the first - # byte of a valid BOM, but next bytes are different - - # one byte in common with the UTF-16-LE BOM - self.assertRaises(SyntaxError, eval, '\xff\x20') - - # two bytes in common with the UTF-8 BOM - self.assertRaises(SyntaxError, eval, '\xef\xbb\x20') - - def test_error_message(self): - compile('# -*- coding: iso-8859-15 -*-\n', 'dummy', 'exec') - compile('\xef\xbb\xbf\n', 'dummy', 'exec') - compile('\xef\xbb\xbf# -*- coding: utf-8 -*-\n', 'dummy', 'exec') - with self.assertRaisesRegexp(SyntaxError, 'fake'): - compile('# -*- coding: fake -*-\n', 'dummy', 'exec') - with self.assertRaisesRegexp(SyntaxError, 'iso-8859-15'): - compile('\xef\xbb\xbf# -*- coding: iso-8859-15 -*-\n', - 'dummy', 'exec') - with self.assertRaisesRegexp(SyntaxError, 'BOM'): - compile('\xef\xbb\xbf# -*- coding: iso-8859-15 -*-\n', - 'dummy', 'exec') - with self.assertRaisesRegexp(SyntaxError, 'fake'): - compile('\xef\xbb\xbf# -*- coding: fake -*-\n', 'dummy', 'exec') - with self.assertRaisesRegexp(SyntaxError, 'BOM'): - compile('\xef\xbb\xbf# -*- coding: fake -*-\n', 'dummy', 'exec') - - def test_non_unicode_codec(self): - with self.assertRaisesRegexp(SyntaxError, - 'codec did not return a unicode'): - from test import bad_coding3 - - -def test_main(): - test_support.run_unittest(PEP263Test) - -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..a3abc3c --- /dev/null +++ b/Lib/test/test_source_encoding.py @@ -0,0 +1,71 @@ +# -*- coding: koi8-r -*- + +import unittest +from test import test_support + +class PEP263Test(unittest.TestCase): + + def test_pep263(self): + self.assertEqual( + u"ðÉÔÏÎ".encode("utf-8"), + '\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd' + ) + self.assertEqual( + u"\ð".encode("utf-8"), + '\\\xd0\x9f' + ) + + def test_compilestring(self): + # see #1882 + c = compile("\n# coding: utf-8\nu = u'\xc3\xb3'\n", "dummy", "exec") + d = {} + exec c in d + self.assertEqual(d['u'], u'\xf3') + + + def test_issue3297(self): + c = compile("a, b = '\U0001010F', '\\U0001010F'", "dummy", "exec") + d = {} + exec(c, d) + self.assertEqual(d['a'], d['b']) + self.assertEqual(len(d['a']), len(d['b'])) + + def test_issue7820(self): + # Ensure that check_bom() restores all bytes in the right order if + # check_bom() fails in pydebug mode: a buffer starts with the first + # byte of a valid BOM, but next bytes are different + + # one byte in common with the UTF-16-LE BOM + self.assertRaises(SyntaxError, eval, '\xff\x20') + + # two bytes in common with the UTF-8 BOM + self.assertRaises(SyntaxError, eval, '\xef\xbb\x20') + + def test_error_message(self): + compile('# -*- coding: iso-8859-15 -*-\n', 'dummy', 'exec') + compile('\xef\xbb\xbf\n', 'dummy', 'exec') + compile('\xef\xbb\xbf# -*- coding: utf-8 -*-\n', 'dummy', 'exec') + with self.assertRaisesRegexp(SyntaxError, 'fake'): + compile('# -*- coding: fake -*-\n', 'dummy', 'exec') + with self.assertRaisesRegexp(SyntaxError, 'iso-8859-15'): + compile('\xef\xbb\xbf# -*- coding: iso-8859-15 -*-\n', + 'dummy', 'exec') + with self.assertRaisesRegexp(SyntaxError, 'BOM'): + compile('\xef\xbb\xbf# -*- coding: iso-8859-15 -*-\n', + 'dummy', 'exec') + with self.assertRaisesRegexp(SyntaxError, 'fake'): + compile('\xef\xbb\xbf# -*- coding: fake -*-\n', 'dummy', 'exec') + with self.assertRaisesRegexp(SyntaxError, 'BOM'): + compile('\xef\xbb\xbf# -*- coding: fake -*-\n', 'dummy', 'exec') + + def test_non_unicode_codec(self): + with self.assertRaisesRegexp(SyntaxError, + 'codec did not return a unicode'): + from test import bad_coding3 + + +def test_main(): + test_support.run_unittest(PEP263Test) + +if __name__=="__main__": + test_main() -- cgit v0.12