mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 15:38:11 +00:00
tests: support async test cases added
- test cases starting with 'test_async' are executed on the async manner
This commit is contained in:
parent
9a5c38dad4
commit
f0b8fcc106
@ -1,4 +1,5 @@
|
||||
from trezor.utils import ensure
|
||||
from utest import assert_async
|
||||
|
||||
|
||||
class SkipTest(Exception):
|
||||
@ -178,12 +179,16 @@ def run_class(c, test_result):
|
||||
print('class', c.__qualname__)
|
||||
for name in dir(o):
|
||||
if name.startswith("test"):
|
||||
is_async = name.startswith("test_async")
|
||||
print(' ', name, end=' ...')
|
||||
m = getattr(o, name)
|
||||
try:
|
||||
set_up()
|
||||
test_result.testsRun += 1
|
||||
m()
|
||||
if is_async:
|
||||
assert_async(m(), [(None, StopIteration()), ])
|
||||
else:
|
||||
m()
|
||||
tear_down()
|
||||
print(" ok")
|
||||
except SkipTest as e:
|
||||
|
Loading…
Reference in New Issue
Block a user