aboutsummaryrefslogtreecommitdiff
path: root/run_cross_test.py
diff options
context:
space:
mode:
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())