aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun Kuan Lee <ken2812221@gmail.com>2018-09-25 10:51:46 +0800
committerChun Kuan Lee <ken2812221@gmail.com>2018-09-26 04:25:31 +0800
commitc7b3e487f229142795a0b3ce6ce409ce7084d966 (patch)
tree570047d437145af5c7ea1101619a951587c84282
parent8efd87455bc957d6647c41680541d84e98e8353f (diff)
downloadbitcoin-c7b3e487f229142795a0b3ce6ce409ce7084d966.tar.xz
tests: exclude all tests with difference parameters
-rw-r--r--.appveyor.yml2
-rwxr-xr-xtest/functional/test_runner.py10
2 files changed, 7 insertions, 5 deletions
diff --git a/.appveyor.yml b/.appveyor.yml
index 84cd596bbd..d7ce2224e9 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -55,5 +55,5 @@ test_script:
- ps: src\bench_bitcoin.exe -evals=1 -scaling=0
- ps: python test\util\bitcoin-util-test.py
- cmd: python test\util\rpcauth-test.py
-- cmd: python test\functional\test_runner.py --force --quiet --combinedlogslen=4000 --exclude "wallet_multiwallet,wallet_multiwallet.py --usecli"
+- cmd: python test\functional\test_runner.py --force --quiet --combinedlogslen=4000 --exclude wallet_multiwallet
deploy: off
diff --git a/test/functional/test_runner.py b/test/functional/test_runner.py
index 28437f8925..d9960460d9 100755
--- a/test/functional/test_runner.py
+++ b/test/functional/test_runner.py
@@ -285,11 +285,13 @@ def main():
# Remove the test cases that the user has explicitly asked to exclude.
if args.exclude:
- exclude_tests = [re.sub("\.py$", "", test) + (".py" if ".py" not in test else "") for test in args.exclude.split(',')]
+ exclude_tests = [test.split('.py')[0] for test in args.exclude.split(',')]
for exclude_test in exclude_tests:
- if exclude_test in test_list:
- test_list.remove(exclude_test)
- else:
+ # Remove <test_name>.py and <test_name>.py --arg from the test list
+ exclude_list = [test for test in test_list if test.split('.py')[0] == exclude_test]
+ for exclude_item in exclude_list:
+ test_list.remove(exclude_item)
+ if not exclude_list:
print("{}WARNING!{} Test '{}' not found in current test list.".format(BOLD[1], BOLD[0], exclude_test))
if not test_list: