diff options
Diffstat (limited to 'run_cross_test.py')
-rwxr-xr-x | run_cross_test.py | 8 |
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()) |