diff options
author | Damien George <damien.p.george@gmail.com> | 2019-08-23 11:25:46 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2019-08-28 12:47:58 +1000 |
commit | b3152b2de7115f5b2ca7a1b5240a33c0fb24bdc0 (patch) | |
tree | 24bc6c15854d8146eabe7b735670a9bac5120b1b | |
parent | af20c2ead3e9bb397fdf89e316aa78b56f165013 (diff) |
tests: Split out test for optimisation level and line-no printing.
-rw-r--r-- | tests/micropython/opt_level.py | 5 | ||||
-rw-r--r-- | tests/micropython/opt_level.py.exp | 3 | ||||
-rw-r--r-- | tests/micropython/opt_level_lineno.py | 6 | ||||
-rw-r--r-- | tests/micropython/opt_level_lineno.py.exp | 3 | ||||
-rwxr-xr-x | tests/run-tests | 1 |
5 files changed, 10 insertions, 8 deletions
diff --git a/tests/micropython/opt_level.py b/tests/micropython/opt_level.py index 5a10047f0..4e2f2f4ea 100644 --- a/tests/micropython/opt_level.py +++ b/tests/micropython/opt_level.py @@ -12,8 +12,3 @@ exec('print(__debug__)') micropython.opt_level(1) exec('print(__debug__)') exec('assert 0') - -# check that level 3 doesn't store line numbers -# the expected output is that any line is printed as "line 1" -micropython.opt_level(3) -exec('try:\n xyz\nexcept NameError as er:\n import sys\n sys.print_exception(er)') diff --git a/tests/micropython/opt_level.py.exp b/tests/micropython/opt_level.py.exp index 6372f6c5d..74b3dd74e 100644 --- a/tests/micropython/opt_level.py.exp +++ b/tests/micropython/opt_level.py.exp @@ -2,6 +2,3 @@ 1 True False -Traceback (most recent call last): - File "<string>", line 1, in <module> -NameError: name 'xyz' isn't defined diff --git a/tests/micropython/opt_level_lineno.py b/tests/micropython/opt_level_lineno.py new file mode 100644 index 000000000..00e573960 --- /dev/null +++ b/tests/micropython/opt_level_lineno.py @@ -0,0 +1,6 @@ +import micropython as micropython + +# check that level 3 doesn't store line numbers +# the expected output is that any line is printed as "line 1" +micropython.opt_level(3) +exec('try:\n xyz\nexcept NameError as er:\n import sys\n sys.print_exception(er)') diff --git a/tests/micropython/opt_level_lineno.py.exp b/tests/micropython/opt_level_lineno.py.exp new file mode 100644 index 000000000..469b90ba7 --- /dev/null +++ b/tests/micropython/opt_level_lineno.py.exp @@ -0,0 +1,3 @@ +Traceback (most recent call last): + File "<string>", line 1, in <module> +NameError: name 'xyz' isn't defined diff --git a/tests/run-tests b/tests/run-tests index c45d2787e..b22d06719 100755 --- a/tests/run-tests +++ b/tests/run-tests @@ -377,6 +377,7 @@ def run_tests(pyb, tests, args, base_path="."): skip_tests.add('misc/sys_exc_info.py') # sys.exc_info() is not supported for native skip_tests.add('micropython/emg_exc.py') # because native doesn't have proper traceback info skip_tests.add('micropython/heapalloc_traceback.py') # because native doesn't have proper traceback info + skip_tests.add('micropython/opt_level_lineno.py') # native doesn't have proper traceback info skip_tests.add('micropython/schedule.py') # native code doesn't check pending events for test_file in tests: |