Branch Coverage

blib/lib/IO/Select.pm
Criterion Covered Total %
branch 50 74 67.5


line true false branch
28 48 2 if @_
50 0 5 unless defined $fno
58 0 163 unless defined $f
59 5 158 if ref $f eq "ARRAY"
60 20 143 if ($f =~ /^[0-9]+$/) { }
141 2 elsif (defined(my $fd = fileno $f)) { }
71 2 6 if defined $self->[$i] and $self->[$i] == $f
83 51 65 unless defined $bits
90 88 70 if ($add) { }
91 0 88 unless defined $fn
93 1 87 if (defined $vec->[$i])
101 0 70 if (not defined $fn) { }
104 0 0 if (defined $fe and $fe == $f)
115 3 67 unless defined $vec->[$i]
123 85 31 $vec->[1] ? :
133 195 29 defined $r && CORE::select($r, undef, undef, $timeout) > 0 ? :
144 1 0 defined $w && CORE::select(undef, $w, undef, $timeout) > 0 ? :
155 0 2 defined $e && CORE::select(undef, undef, $e, $timeout) > 0 ? :
162 1 1 if warnings::enabled()
185 0 0 defined $bits ? :
190 0 0 defined $_ ? :
198 0 0 $a > $c ? :
1 1 $b > $c ? :
0 2 if ($a > $b) { }
210 0 2 if defined $_[0] and not ref $_[0]
215 0 2 defined $r ? :
216 2 0 defined $w ? :
217 1 1 defined $e ? :
219 2 0 if (CORE::select($rb, $wb, $eb, $t) > 0)
224 0 2 defined $r ? :
2 0 defined $w ? :
1 1 defined $e ? :
231 0 0 if defined $rb and defined $r->[$i] and vec $rb, $j, 1
233 2 5 if defined $wb and defined $w->[$i] and vec $wb, $j, 1
235 0 5 if defined $eb and defined $e->[$i] and vec $eb, $j, 1
255 791 384 unless defined $vec->[$i]
256 233 151 if not defined $bits or vec $bits, $i - 2, 1