|
@@ -211,7 +211,7 @@ def run_test(test, subtest=None):
|
|
|
tests_seen.append(test)
|
|
tests_seen.append(test)
|
|
|
|
|
|
|
|
if cfg.no_altcoin_deps and test in altcoin_tests:
|
|
if cfg.no_altcoin_deps and test in altcoin_tests:
|
|
|
- cfg._util.qmsg(gray(f'Skipping {test_type} test {test!r} [--no-altcoin-deps]'))
|
|
|
|
|
|
|
+ msg(gray(f'Skipping {test_type} test {test!r} [--no-altcoin-deps]'))
|
|
|
return
|
|
return
|
|
|
|
|
|
|
|
mod = importlib.import_module(f'test.{test_subdir}.{test}')
|
|
mod = importlib.import_module(f'test.{test_subdir}.{test}')
|
|
@@ -222,6 +222,8 @@ def run_test(test, subtest=None):
|
|
|
win_skip = getattr(t, 'win_skip', ())
|
|
win_skip = getattr(t, 'win_skip', ())
|
|
|
mac_skip = getattr(t, 'mac_skip', ())
|
|
mac_skip = getattr(t, 'mac_skip', ())
|
|
|
arm_skip = getattr(t, 'arm_skip', ())
|
|
arm_skip = getattr(t, 'arm_skip', ())
|
|
|
|
|
+ riscv_skip = getattr(t, 'riscv_skip', ())
|
|
|
|
|
+ fast_skip = getattr(t, 'fast_skip', ())
|
|
|
subtests = (
|
|
subtests = (
|
|
|
[subtest] if subtest else
|
|
[subtest] if subtest else
|
|
|
[k for k, v in type(t).__dict__.items() if type(v).__name__ == 'function' and k[0] != '_']
|
|
[k for k, v in type(t).__dict__.items() if type(v).__name__ == 'function' and k[0] != '_']
|
|
@@ -238,6 +240,9 @@ def run_test(test, subtest=None):
|
|
|
if cfg.no_altcoin_deps and _subtest in altcoin_deps:
|
|
if cfg.no_altcoin_deps and _subtest in altcoin_deps:
|
|
|
subtest_skip_msg(_subtest, '[--no-altcoin-deps]')
|
|
subtest_skip_msg(_subtest, '[--no-altcoin-deps]')
|
|
|
continue
|
|
continue
|
|
|
|
|
+ if cfg.fast and _subtest in fast_skip:
|
|
|
|
|
+ subtest_skip_msg(_subtest, '[--fast]')
|
|
|
|
|
+ continue
|
|
|
if sys.platform == 'win32' and _subtest in win_skip:
|
|
if sys.platform == 'win32' and _subtest in win_skip:
|
|
|
subtest_skip_msg(_subtest, 'for Windows platform')
|
|
subtest_skip_msg(_subtest, 'for Windows platform')
|
|
|
continue
|
|
continue
|
|
@@ -247,6 +252,9 @@ def run_test(test, subtest=None):
|
|
|
if platform.machine() == 'aarch64' and _subtest in arm_skip:
|
|
if platform.machine() == 'aarch64' and _subtest in arm_skip:
|
|
|
subtest_skip_msg(_subtest, 'for ARM platform')
|
|
subtest_skip_msg(_subtest, 'for ARM platform')
|
|
|
continue
|
|
continue
|
|
|
|
|
+ if platform.machine() == 'riscv64' and _subtest in riscv_skip:
|
|
|
|
|
+ subtest_skip_msg(_subtest, 'for RISC-V platform')
|
|
|
|
|
+ continue
|
|
|
run_subtest(t, _subtest)
|
|
run_subtest(t, _subtest)
|
|
|
if hasattr(t, '_post'):
|
|
if hasattr(t, '_post'):
|
|
|
t._post()
|
|
t._post()
|