From ac137d4c42b5a0f5deeeaec0da7c110423d48f56 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Fri, 19 Nov 2021 11:27:36 -0800 Subject: run_single_test: fix running failing tests --- run_single_test.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/run_single_test.py b/run_single_test.py index 0a93573..0179a32 100755 --- a/run_single_test.py +++ b/run_single_test.py @@ -47,7 +47,16 @@ def main() -> None: if args.subtests: tests = [t for i, t in enumerate(tests) if i in args.subtests] - results = [run_test(t, t.args, '', True) for t in tests] + def should_fail(path: pathlib.Path) -> str: + dir_ = path.parent.stem + # FIXME: warning tets might not be handled correctly still… + if dir_.startswith(('failing', 'warning')): + if ' ' in dir_: + return dir_.split(' ')[1] + return 'meson' + return '' + + results = [run_test(t, t.args, should_fail(t.path), True) for t in tests] failed = False for test, result in zip(tests, results): if (result is None) or ('MESON_SKIP_TEST' in result.stdo): -- cgit v1.1