diff options
Diffstat (limited to 'meson_test.py')
-rwxr-xr-x | meson_test.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/meson_test.py b/meson_test.py index f6f8fbd..d4a5b62 100755 --- a/meson_test.py +++ b/meson_test.py @@ -165,8 +165,8 @@ def run_tests(options, datafilename): drain_futures(futures) print('\nFull log written to %s.' % logfilename) -if __name__ == '__main__': - options = parser.parse_args() +def run(args): + options = parser.parse_args(args) if len(options.args) != 1: print('Test runner for Meson. Do not run on your own, mmm\'kay?') print('%s [data file]' % sys.argv[0]) @@ -175,5 +175,8 @@ if __name__ == '__main__': datafile = options.args[0] run_tests(options, datafile) if tests_failed: - sys.exit(1) + return 1 + return 0 +if __name__ == '__main__': + sys.exit(run(sys.argv[1:])) |