47
47
help="include failures", default=False, dest="failure")
48
48
parser.add_option("-f", "--no-failure", action="store_true",
49
49
help="exclude failures", dest="failure")
50
parser.add_option("--passthrough", action="store_false",
51
help="Show all non subunit input.", default=False, dest="no_passthrough")
50
52
parser.add_option("--no-passthrough", action="store_true",
51
53
help="Hide all non subunit input.", default=False, dest="no_passthrough")
52
54
parser.add_option("-s", "--success", action="store_false",
53
55
help="include successes", dest="success")
56
parser.add_option("--no-success", action="store_true",
57
help="exclude successes", default=True, dest="success")
54
58
parser.add_option("--no-skip", action="store_true",
55
59
help="exclude skips", dest="skip")
56
parser.add_option("--no-success", action="store_true",
57
help="exclude successes", default=True, dest="success")
60
parser.add_option("--xfail", action="store_false",
61
help="include expected falures", default=True, dest="xfail")
62
parser.add_option("--no-xfail", action="store_true",
63
help="exclude expected falures", default=True, dest="xfail")
58
64
parser.add_option("-m", "--with", type=str,
59
65
help="regexp to include (case-sensitive by default)",
60
66
action="append", dest="with_regexps")
66
72
help="regexp to exclude (case-sensitive by default)",
67
73
action="append", dest="without_regexps")
75
def only_genuine_failures_callback(option, opt, value, parser):
76
parser.rargs.insert(0, '--no-passthrough')
77
parser.rargs.insert(0, '--no-xfail')
78
parser.rargs.insert(0, '--no-skip')
79
parser.rargs.insert(0, '--no-success')
81
parser.add_option("-F", "--only-genuine-failures", action="callback",
82
callback=only_genuine_failures_callback,
83
help="Only pass through failures and exceptions.")
69
85
(options, args) = parser.parse_args()
72
87
def _compile_re_from_list(l):
73
88
return re.compile("|".join(l), re.MULTILINE)
101
116
result = TestProtocolClient(sys.stdout)
102
117
result = TestResultFilter(result, filter_error=options.error,
103
118
filter_failure=options.failure, filter_success=options.success,
104
filter_skip=options.skip,
119
filter_skip=options.skip, filter_xfail=options.xfail,
105
120
filter_predicate=regexp_filter,
106
121
fixup_expected_failures=fixup_expected_failures)
107
122
if options.no_passthrough: