test_eof.py 883 Bytes
Newer Older
1 2 3 4 5 6 7 8 9
#! /usr/bin/env python
"""test script for a few new invalid token catches"""

import os
import unittest
from test import test_support

class EOFTestCase(unittest.TestCase):
    def test_EOFC(self):
Jeremy Hylton's avatar
Jeremy Hylton committed
10
        expect = "EOL while scanning single-quoted string (<string>, line 1)"
11 12 13
        try:
            eval("""'this is a test\
            """)
14
        except SyntaxError as msg:
Jeremy Hylton's avatar
Jeremy Hylton committed
15
            self.assertEqual(str(msg), expect)
16 17 18 19
        else:
            raise test_support.TestFailed

    def test_EOFS(self):
Jeremy Hylton's avatar
Jeremy Hylton committed
20
        expect = "EOF while scanning triple-quoted string (<string>, line 1)"
21 22
        try:
            eval("""'''this is a test""")
23
        except SyntaxError as msg:
Jeremy Hylton's avatar
Jeremy Hylton committed
24
            self.assertEqual(str(msg), expect)
25 26 27 28 29 30 31 32
        else:
            raise test_support.TestFailed

def test_main():
    test_support.run_unittest(EOFTestCase)

if __name__ == "__main__":
    test_main()