diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/misc/non_compliant_lexer.py | 12 | ||||
-rw-r--r-- | tests/misc/non_compliant_lexer.py.exp | 1 |
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/misc/non_compliant_lexer.py b/tests/misc/non_compliant_lexer.py index e0618efbbe..7e50d2836c 100644 --- a/tests/misc/non_compliant_lexer.py +++ b/tests/misc/non_compliant_lexer.py @@ -1,5 +1,14 @@ # lexer tests for things that are not implemented, or have non-compliant behaviour +def test(code): + try: + exec(code) + print('no Error') + except SyntaxError: + print('SyntaxError') + except NotImplementedError: + print('NotImplementedError') + # uPy requires spaces between literal numbers and keywords, CPy doesn't try: eval('1and 0') @@ -17,3 +26,6 @@ try: eval('1if 0else 0') except SyntaxError: print('SyntaxError') + +# unicode name escapes are not implemented +test('"\\N{LATIN SMALL LETTER A}"') diff --git a/tests/misc/non_compliant_lexer.py.exp b/tests/misc/non_compliant_lexer.py.exp index 18b00cc767..cf1882a78b 100644 --- a/tests/misc/non_compliant_lexer.py.exp +++ b/tests/misc/non_compliant_lexer.py.exp @@ -2,3 +2,4 @@ SyntaxError SyntaxError SyntaxError SyntaxError +NotImplementedError |