Branch Coverage

blib/lib/IO/HTML.pm
Criterion Covered Total %
branch 66 86 76.7


line true false branch
64 0 28 unless open my $in, '<:raw', $filename
69 4 24 unless (defined $encoding)
70 0 4 unless defined($encoding = $default_encoding)
72 0 4 if $options->{'encoding'}
76 6 22 $options->{'encoding'} ? :
87 0 6 if (not defined $encoding) { }
1 5 elsif (ref $encoding) { }
88 0 0 unless defined($encoding = $default_encoding)
95 0 6 unless open my $out, ">:encoding($encoding)", $filename
98 3 3 if $bom
109 28 28 unless defined $filename
113 0 56 if $pos < 0
115 0 56 unless defined read($in, my $buf, $bytes_to_check)
118 0 56 unless seek $in, $pos, 0
124 4 52 if ($buf =~ /^\xFe\xFF/) { }
8 44 elsif ($buf =~ /^\xFF\xFe/) { }
4 40 elsif ($buf =~ /^\xEF\xBB\xBF/) { }
138 16 40 if ($bom) { }
20 20 elsif (not defined $encoding) { }
139 0 16 unless seek $in, $bom, 1
144 12 8 if ($buf =~ /^(?: # nothing left over | [\xC2-\xDF] # incomplete 2-byte char | [\xE0-\xEF] [\x80-\xBF]? # incomplete 3-byte char | [\xF0-\xF4] [\x80-\xBF]{0,2} # incomplete 4-byte char )\z/x and $test =~ /[^\x00-\x7F]/)
153 9 39 if (defined $encoding and $options->{'encoding'} and not ref $encoding)
157 56 0 wantarray ? :
168 151 69 if /\G>/cg or not /\G(=?[^\x09\x0A\x0C\x0D =]*)/cg
172 12 0 if (/\G[\x09\x0A\x0C\x0D ]*=[\x09\x0A\x0C\x0D ]*/cg and /\G"([^"]*)"?/cg || /\G'([^']*)'?/cg || /\G([^\x09\x0A\x0C\x0D >]*)/cg)
179 67 2 wantarray ? :
187 16 0 if /\G"([^"]*)"/cg or /\G'([^']*)'/cg or /\G(?!['"])([^\x09\x0A\x0C\x0D ;]+)/cg
203 0 62 length $_ > $bytes_to_check ? :
206 13 49 defined $options->{'need_pragma'} ? :
210 7 151 if (/\G