mirror of
https://github.com/python/cpython.git
synced 2026-01-11 09:50:07 +00:00
svn+ssh://pythondev@svn.python.org/python/trunk ........ r79030 | florent.xicluna | 2010-03-17 20:05:04 +0100 (mer, 17 mar 2010) | 2 lines Cleanup in test_import and test_coding. ........ r79031 | florent.xicluna | 2010-03-17 20:15:56 +0100 (mer, 17 mar 2010) | 2 lines Cleanup some test cases using check_warnings and check_py3k_warnings. ........ r79032 | florent.xicluna | 2010-03-17 21:05:11 +0100 (mer, 17 mar 2010) | 2 lines Fix and check cgi module deprecation warnings. Revert an unwanted rename in test_import. ........
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
|
|
import test.test_support, 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")
|
|
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()
|