Branch Coverage

blib/lib/Test2/Harness/Parser/TAP.pm
Criterion Covered Total %
branch 87 96 90.6


line true false branch
42 4235 1301 defined $_->in_subtest ? :
48 9673 50 unless my $line = $self->proc->get_err_line('peek', 1)
50 46 4 if $line =~ /^\s*#/
55 0 4 unless length $out
62 8448 1265 unless my $line = $self->proc->get_out_line('peek', 1)
64 55 1210 if $line =~ /^\s*#/
69 1204 6 if @events
72 6 0 unless length $out
81 4609 1170 $line =~ /^(\s+)(.+)$/ ? :
91 5439 2321 if (@events = $self->$sub($str, $nest))
103 1301 4478 unless my($st_ok, @errors) = $self->parse_tap_ok($line, $nest)
104 3792 686 unless $line =~ /\s*\{\s*\)?\s*$/
113 0 5255 unless (defined $line)
115 0 0 if $count++ > 10
119 686 4569 if $line =~ /^\s*\}\s*$/
136 32 654 if defined $todo
139 686 0 if defined $name
161 1301 4526 unless $line =~ s/^(not )?ok\b//
164 2 4524 if $line and not $line =~ /^ /
167 4492 34 if ($line =~ s/^(\s*)(\d+)\b//)
171 2 4490 if length $space > 1
177 75 4451 if ($line =~ s/#\s*(todo & skip|todo|skip)(.*)$//i)
180 2 73 unless $line =~ s/\s+$//
183 2 73 if $reason and not $reason =~ s/^\s+//
186 29 46 if $directive =~ /skip/i
187 50 25 if $directive =~ /todo/i
199 12 4514 if ($line =~ /^Subtest: (.+)$/) { }
29 4485 elsif (defined $skip) { }
211 46 4439 defined $todo ? :
229 342 4 unless $line =~ s/^TAP version\s*//
241 344 969 unless $line =~ s/^1\.\.(\d+)//
246 23 946 if ($max == 0)
247 19 4 if ($line =~ s/^\s*#\s*//)
248 19 0 if ($line =~ s/^(skip)\S*\s*//i)
266 967 2 unless $line =~ /\S/
280 342 4 unless $line =~ s/^Bail out! *//
292 56 59 $io eq 'STDERR' ? :
297 0 115 unless defined $nest and defined $diag
300 6 109 $diag =~ /^Failed test/ ? :
303 70 992 unless my $line = $self->proc->$meth('peek', 1)
305 33 959 unless defined $lnest and defined $msg
306 4 955 if $lnest != $nest
307 2 953 if $msg =~ /^Failed test/
308 2 951 if $failed and not $msg =~ /^at /
312 951 0 if $msg
313 4 947 if $failed
316 56 59 $io eq 'STDERR' ? :
327 35 23 unless $msg or $hash or $space