aboutsummaryrefslogtreecommitdiff
path: root/run_cross_test.py
diff options
context:
space:
mode:
authorNiklas Claesson <nicke.claesson@gmail.com>2018-05-24 23:37:57 +0200
committerNiklas Claesson <nicke.claesson@gmail.com>2018-10-10 21:19:06 +0200
commit4911a51aa248f46931b020cd1e08a3ffd9738472 (patch)
tree3cc8ef4d47edd155041147463385a40c274af605 /run_cross_test.py
parent4ef4edee2f460a354cca0c381d08604f6837c496 (diff)
downloadmeson-4911a51aa248f46931b020cd1e08a3ffd9738472.zip
meson-4911a51aa248f46931b020cd1e08a3ffd9738472.tar.gz
meson-4911a51aa248f46931b020cd1e08a3ffd9738472.tar.bz2
Add option to fail fast in tests
Diffstat (limited to 'run_cross_test.py')
-rwxr-xr-xrun_cross_test.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/run_cross_test.py b/run_cross_test.py
index 60be8a2..6e04fa2 100755
--- a/run_cross_test.py
+++ b/run_cross_test.py
@@ -30,10 +30,11 @@ import argparse
from run_project_tests import gather_tests, run_tests, StopException, setup_commands
from run_project_tests import failing_logs
-def runtests(cross_file):
+def runtests(cross_file, failfast):
commontests = [('common', gather_tests(Path('test cases', 'common')), False)]
try:
- (passing_tests, failing_tests, skipped_tests) = run_tests(commontests, 'meson-cross-test-run', ['--cross', cross_file])
+ (passing_tests, failing_tests, skipped_tests) = \
+ run_tests(commontests, 'meson-cross-test-run', failfast, ['--cross', cross_file])
except StopException:
pass
print('\nTotal passed cross tests:', passing_tests)
@@ -47,10 +48,11 @@ def runtests(cross_file):
def main():
parser = argparse.ArgumentParser()
+ parser.add_argument('--failfast', action='store_true')
parser.add_argument('cross_file')
options = parser.parse_args()
setup_commands('ninja')
- return runtests(options.cross_file)
+ return runtests(options.cross_file, options.failfast)
if __name__ == '__main__':
sys.exit(main())