|
164 | 164 | 'interface_zmq.py',
|
165 | 165 | 'rpc_invalid_address_message.py',
|
166 | 166 | 'rpc_validateaddress.py',
|
167 |
| - 'interface_bitcoin_cli.py', |
168 | 167 | 'feature_bind_extra.py',
|
169 | 168 | 'mempool_resurrect.py',
|
170 | 169 | 'wallet_txn_doublespend.py --mineblock',
|
@@ -520,24 +519,24 @@ def remove_tests(exclude_list):
|
520 | 519 | f"A minimum of {MIN_NO_CLEANUP_SPACE // (1024 * 1024 * 1024)} GB of free space is required.")
|
521 | 520 | passon_args.append("--nocleanup")
|
522 | 521 |
|
523 |
| - check_script_list(src_dir=config["environment"]["SRCDIR"], fail_on_warn=fail_on_warn) |
524 | 522 | check_script_prefixes()
|
525 | 523 |
|
526 | 524 | if not args.keepcache:
|
527 | 525 | shutil.rmtree("%s/test/cache" % config["environment"]["BUILDDIR"], ignore_errors=True)
|
528 | 526 |
|
529 |
| - run_tests( |
530 |
| - test_list=test_list, |
531 |
| - build_dir=config["environment"]["BUILDDIR"], |
532 |
| - tmpdir=tmpdir, |
533 |
| - jobs=args.jobs, |
534 |
| - enable_coverage=args.coverage, |
535 |
| - args=passon_args, |
536 |
| - combined_logs_len=args.combinedlogslen, |
537 |
| - failfast=args.failfast, |
538 |
| - use_term_control=args.ansi, |
539 |
| - results_filepath=results_filepath, |
540 |
| - ) |
| 527 | + for i in range(32): |
| 528 | + run_tests( |
| 529 | + test_list=list(test_list), |
| 530 | + build_dir=config["environment"]["BUILDDIR"], |
| 531 | + tmpdir=tmpdir, |
| 532 | + jobs=args.jobs, |
| 533 | + enable_coverage=args.coverage, |
| 534 | + args=passon_args, |
| 535 | + combined_logs_len=args.combinedlogslen, |
| 536 | + failfast=args.failfast, |
| 537 | + use_term_control=args.ansi, |
| 538 | + results_filepath=results_filepath, |
| 539 | + ) |
541 | 540 |
|
542 | 541 | def run_tests(*, test_list, build_dir, tmpdir, jobs=1, enable_coverage=False, args=None, combined_logs_len=0, failfast=False, use_term_control, results_filepath=None):
|
543 | 542 | args = args or []
|
@@ -648,6 +647,8 @@ def run_tests(*, test_list, build_dir, tmpdir, jobs=1, enable_coverage=False, ar
|
648 | 647 | else:
|
649 | 648 | coverage_passed = True
|
650 | 649 |
|
| 650 | + if all_passed: return |
| 651 | + |
651 | 652 | # Clear up the temp directory if all subdirectories are gone
|
652 | 653 | if not os.listdir(tmpdir):
|
653 | 654 | os.rmdir(tmpdir)
|
|
0 commit comments