diff options
Diffstat (limited to 'tests/basics/syntaxerror.py')
-rw-r--r-- | tests/basics/syntaxerror.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/basics/syntaxerror.py b/tests/basics/syntaxerror.py index f53b2c41d..fc8b92d39 100644 --- a/tests/basics/syntaxerror.py +++ b/tests/basics/syntaxerror.py @@ -4,9 +4,28 @@ def test_syntax(code): try: exec(code) print("no SyntaxError") + except IndentationError: + print("IndentationError") except SyntaxError: print("SyntaxError") +# non-newline after line-continuation character (lexer error) +test_syntax("a \\a\n") + +# dedent mismatch (lexer error) +test_syntax("def f():\n a\n a\n") + +# unclosed string (lexer error) +test_syntax("'abc") + +# invalid (lexer error) +test_syntax("!") +test_syntax("$") +test_syntax("`") + +# bad indentation (lexer error) +test_syntax(" a\n") + # can't assign to literals test_syntax("1 = 2") test_syntax("'' = 1") |