test.py: Add --mode parameter for filtering tests

This commit is contained in:
Tomasz Grabiec
2015-02-06 11:47:50 +01:00
committed by Avi Kivity
parent 4b28eb638f
commit ead03f1b08

View File

@@ -21,14 +21,18 @@ def print_status(msg):
print('\r' + msg, end='')
if __name__ == "__main__":
all_modes = ['debug', 'release']
parser = argparse.ArgumentParser(description="Seastar test runner")
parser.add_argument('--fast', action="store_true", help="Run only fast tests")
parser.add_argument('--mode', choices=all_modes, help="Run only tests for given build mode")
args = parser.parse_args()
black_hole = open('/dev/null', 'w')
test_to_run = []
for mode in ['debug', 'release']:
modes_to_run = all_modes if not args.mode else [args.mode]
for mode in modes_to_run:
prefix = os.path.join('build', mode, 'tests')
for test in all_tests:
test_to_run.append(os.path.join(prefix, test))