test_eof.py revision 8ae3e055a51e4cddce90d0faad79ad27e21942c2
1#! /usr/bin/env python
2"""test script for a few new invalid token catches"""
3
4import unittest
5from test import test_support
6
7class EOFTestCase(unittest.TestCase):
8    def test_EOFC(self):
9        expect = "EOL while scanning string literal (<string>, line 1)"
10        try:
11            eval("""'this is a test\
12            """)
13        except SyntaxError as msg:
14            self.assertEqual(str(msg), expect)
15        else:
16            raise test_support.TestFailed
17
18    def test_EOFS(self):
19        expect = ("EOF while scanning triple-quoted string literal "
20                  "(<string>, line 1)")
21        try:
22            eval("""'''this is a test""")
23        except SyntaxError as msg:
24            self.assertEqual(str(msg), expect)
25        else:
26            raise test_support.TestFailed
27
28def test_main():
29    test_support.run_unittest(EOFTestCase)
30
31if __name__ == "__main__":
32    test_main()
33