2 # Filter a subunit stream
3 # Copyright (C) Jelmer Vernooij <jelmer@samba.org>
4 # Published under the GNU GPL, v3 or later
6 package Subunit::Filter;
12 # We regenerate control messages, so ignore this
17 my ($self, $msg) = @_;
23 my ($self, $testname) = @_;
25 if (defined($self->{prefix})) {
26 $testname = $self->{prefix}.$testname;
29 Subunit::start_test($testname);
34 my ($self, $testname, $result, $unexpected, $reason) = @_;
36 if (defined($self->{prefix})) {
37 $testname = $self->{prefix}.$testname;
40 Subunit::end_test($testname, $result, $reason);
43 sub skip_testsuite($;$)
45 my ($self, $name, $reason) = @_;
46 Subunit::skip_testsuite($name, $reason);
49 sub start_testsuite($;$)
51 my ($self, $name) = @_;
52 Subunit::start_testsuite($name);
55 sub end_testsuite($$;$)
57 my ($self, $name, $result, $reason) = @_;
58 Subunit::end_testsuite($name, $result, $reason);
62 my ($class, $prefix) = @_;