Branch Coverage

blib/lib/encoding.pm
Criterion Covered Total %
branch 25 68 36.7


line true false branch
18 8 0 if $] > 5.008
22 0 0 unless $utfs{$name}
26 0 0 $Config{'perl_patchlevel'} ? :
34 0 2 if ($^O eq 'MSWin32')
50 0 0 if ($cp)
51 0 0 if ($cp == 65001) { }
69 2 0 if defined $locale_encoding
76 0 0 if ($locale =~ /^([^.]+)\.([^.\@]+)(?:\@.*)?$/)
85 0 0 if (lc $locale_encoding eq 'euc')
86 0 0 if ($country_language =~ /^ja_JP|japan(?:ese)?$/i) { }
0 0 elsif ($country_language =~ /^ko_KR|korean?$/i) { }
0 0 elsif ($country_language =~ /^zh_CN|chin(?:a|ese)$/i) { }
0 0 elsif ($country_language =~ /^zh_TW|taiwan(?:ese)?$/i) { }
120 9 0 $] >= 5.017 && !$encoding::Config{'usecperl'} ? :
124 0 9 unless ($name)
128 0 9 if ($name eq ':_get_locale_encoding')
136 0 9 if $name eq ':locale'
137 0 8 if $] >= 5.027 and $^V =~ /c$/
139 0 9 unless defined $name
141 0 9 unless (defined $enc)
146 1 8 if ($arg{'Filter'}) { }
147 0 8 if ($] >= 5.025003 and not $encoding::Config{'usecperl'})
151 8 0 if $deprecate
154 8 0 unless (_exception($name))
171 1 0 if $deprecate
173 0 1 if defined ${^ENCODING}
179 0 1 if eval { do { require Filter::Util::Call; 'Filter::Util::Call'->import; filter_add(sub { my $status = filter_read(); if ($status > 0) { $_ = $enc->decode($_, 1); '???'; } ; $status; } ); 1 } } and 0
185 11 0 if ($status > 0)
195 0 9 if defined ${^UNICODE} and ${^UNICODE} != 0
197 0 18 if ($arg{$h}) { }
198 0 0 unless (defined &find_encoding($arg{$h}))
206 18 0 unless (exists $arg{$h})
213 0 18 if ($@)
233 1 2 if ($INC{'Filter/Util/Call.pm'})