summaryrefslogtreecommitdiff
path: root/tests/basics/syntaxerror.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/syntaxerror.py')
-rw-r--r--tests/basics/syntaxerror.py19
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")