[Jython-checkins] jython: This one is a good candidate for pushing upstream.
frank.wierzbicki
jython-checkins at python.org
Tue Mar 20 21:33:57 CET 2012
http://hg.python.org/jython/rev/96efc4839b25
changeset: 6437:96efc4839b25
user: Frank Wierzbicki <fwierzbicki at gmail.com>
date: Tue Mar 20 13:33:48 2012 -0700
summary:
This one is a good candidate for pushing upstream.
files:
Lib/test/test_coding.py | 41 +++++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
diff --git a/Lib/test/test_coding.py b/Lib/test/test_coding.py
new file mode 100644
--- /dev/null
+++ b/Lib/test/test_coding.py
@@ -0,0 +1,41 @@
+
+import from test import test_support
+import unittest
+import os
+
+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) as fp:
+ text = fp.read()
+ self.assertRaises(SyntaxError, compile, text, filename, 'exec')
+
+ def test_error_from_string(self):
+ # See http://bugs.python.org/issue6289
+ input = u"# coding: ascii\n\N{SNOWMAN}".encode('utf-8')
+ with self.assertRaises(SyntaxError) as c:
+ compile(input, "<string>", "exec")
+
+ #XXX: really exceptions should not be testing the message content.
+ if not test_support.is_jython:
+ 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.test_support.run_unittest(CodingTest)
+
+if __name__ == "__main__":
+ test_main()
--
Repository URL: http://hg.python.org/jython
More information about the Jython-checkins
mailing list