From a91ac2011f0131ce550bf227d78ccccbdab4f882 Mon Sep 17 00:00:00 2001 From: Damien George Date: Sun, 5 Oct 2014 19:01:34 +0100 Subject: py: Make compiler return a proper exception on SyntaxError. --- tests/basics/builtin_eval.py | 13 +++++++++++++ tests/basics/builtin_eval_error.py | 6 ++++++ tests/basics/eval1.py | 13 ------------- 3 files changed, 19 insertions(+), 13 deletions(-) create mode 100644 tests/basics/builtin_eval.py create mode 100644 tests/basics/builtin_eval_error.py delete mode 100644 tests/basics/eval1.py (limited to 'tests') diff --git a/tests/basics/builtin_eval.py b/tests/basics/builtin_eval.py new file mode 100644 index 000000000..8b9d02e61 --- /dev/null +++ b/tests/basics/builtin_eval.py @@ -0,0 +1,13 @@ +# builtin eval + +eval('1 + 2') +eval('1 + 2\n') +eval('1 + 2\n\n#comment\n') + +x = 4 +eval('x') + +eval('lambda x: x + 10')(-5) + +y = 6 +eval('lambda: y * 2')() diff --git a/tests/basics/builtin_eval_error.py b/tests/basics/builtin_eval_error.py new file mode 100644 index 000000000..3e8a8ff0d --- /dev/null +++ b/tests/basics/builtin_eval_error.py @@ -0,0 +1,6 @@ +# test if eval raises SyntaxError + +try: + print(eval("[1, *a]")) +except SyntaxError: + print("SyntaxError") diff --git a/tests/basics/eval1.py b/tests/basics/eval1.py deleted file mode 100644 index 8b9d02e61..000000000 --- a/tests/basics/eval1.py +++ /dev/null @@ -1,13 +0,0 @@ -# builtin eval - -eval('1 + 2') -eval('1 + 2\n') -eval('1 + 2\n\n#comment\n') - -x = 4 -eval('x') - -eval('lambda x: x + 10')(-5) - -y = 6 -eval('lambda: y * 2')() -- cgit v1.2.3