tests/thread: Improve modthread.c test coverage.

This commit is contained in:
Rami Ali 2016-12-29 13:12:06 +11:00 committed by Damien George
parent c15ebf7c8c
commit f397e1fdf0
4 changed files with 23 additions and 1 deletions

View File

@ -51,7 +51,7 @@ def convert_regex_escapes(line):
def run_micropython(pyb, args, test_file): def run_micropython(pyb, args, test_file):
special_tests = ('micropython/meminfo.py', 'basics/bytes_compare3.py') special_tests = ('micropython/meminfo.py', 'basics/bytes_compare3.py', 'thread/thread_exc2.py')
is_special = False is_special = False
if pyb is None: if pyb is None:
# run on PC # run on PC

View File

@ -0,0 +1,10 @@
# test raising exception within thread which is not caught
import utime
import _thread
def thread_entry():
raise ValueError
_thread.start_new_thread(thread_entry, ())
utime.sleep(1)
print('done')

View File

@ -0,0 +1,5 @@
Unhandled exception in thread started by <function thread_entry at 0x\[0-9a-f\]\+>
Traceback (most recent call last):
File "thread/thread_exc2.py", line 6, in thread_entry
ValueError:
done

View File

@ -16,4 +16,11 @@ _thread.start_new_thread(thread_entry, (10, 20), {'a2': 0, 'a3': 1})
# wait for thread to finish # wait for thread to finish
time.sleep(1) time.sleep(1)
# incorrect argument where dictionary is needed for keyword args
try:
_thread.start_new_thread(thread_entry, (), ())
except TypeError:
print('TypeError')
print('done') print('done')