Branch Coverage

blib/lib/App/RecordStream/Test/OperationHelper.pm
Criterion Covered Total %
branch 29 42 69.0


line true false branch
20 0 4 unless $op =~ /^[a-z0-9_]+$/
22 4 0 unless (eval "require App::RecordStream::Operation::$op; 1;")
23 4 0 if ($@ =~ /Please install missing modules/) { }
51 62 256 unless $input
52 21 235 if ref $input eq 'ARRAY'
54 0 235 if (UNIVERSAL::isa($input, 'App::RecordStream::InputStream'))
58 0 235 if (not $input =~ /\n/m and -e $input)
72 139 19 if ($op->wants_input and $input)
73 21 118 if (ref $input eq 'ARRAY') { }
75 16 5 if ($t eq 'LINES') { }
5 0 elsif ($t eq 'FILES') { }
77 0 64 unless ($op->accept_line($l))
87 0 22 unless ($op->accept_line($l))
99 4 786 unless ($op->accept_record($r))
113 117 37 if ($output)
131 0 423 unless &ok(scalar UNIVERSAL::isa($record, 'App::RecordStream::Record'), 'Record is a App::RecordStream::Record')
134 0 154 unless is_deeply($results, \@output_records, "Records match: $name")
136 0 154 unless &ok(scalar $this->{'KEEPER'}->has_called_finish, "Has called finish: $name")
138 0 154 unless ($is_ok)
163 5 116 if ($op->wants_input and @$args)
164 0 5 if ($input) { }