2 # Filter a subunit stream
3 # Copyright (C) Jelmer Vernooij <jelmer@samba.org>
4 # Published under the GNU GPL, v3 or later
11 parser = optparse.OptionParser("filter-subunit [options] < instream > outstream")
12 parser.add_option("--expected-failures", type="string",
13 help="File containing list of regexes matching tests to consider known "
15 parser.add_option("--strip-passed-output", action="store_true",
16 help="Whether to strip output from tests that passed")
18 parser.add_option("--prefix", type="string",
19 help="Add prefix to all test names")
21 opts, args = parser.parse_args()
23 if opts.expected_failures:
24 expected_failures = list(subunithelper.read_test_regexes(opts.expected_failures))
26 expected_failures = []
29 'TESTS_UNEXPECTED_OK': 0,
30 'TESTS_EXPECTED_OK': 0,
31 'TESTS_UNEXPECTED_FAIL': 0,
32 'TESTS_EXPECTED_FAIL': 0,
37 def handle_sigint(sig, stack):
39 signal.signal(signal.SIGINT, handle_sigint)
41 msg_ops = subunithelper.FilterOps(opts.prefix, expected_failures,
42 opts.strip_passed_output)
44 sys.exit(subunithelper.parse_results(msg_ops, statistics, sys.stdin))