Condition Coverage

blib/lib/Locale/gettext_pp.pm
Criterion Covered Total %
condition 37 116 31.9


and 2 conditions

line l !l condition
608 0 37 ++$Locale::gettext_pp::__gettext_pp_unavailable_dirs->{$fulldir} and next

and 3 conditions

line !l l&&!r l&&r condition
76 0 0 22 defined $has_messages and length $has_messages
89 0 0 22 defined $has_messages and length $has_messages
221 192 1 15 defined $new_domain and length $new_domain
232 0 0 665 defined $domain and length $domain
233 4 624 37 defined $directory and length $directory
241 0 0 665 defined $retval and length $retval
253 0 0 2 defined $domain and length $domain
254 0 0 2 defined $codeset and length $codeset
358 0 283 381 defined $domainname and length $domainname
372 0 0 0 $this_domain and defined $this_domain->{'messages'}{$msg_ctxt_id}
397 664 0 0 $found and defined $domain->{'po_header'}{'charset'}
428 0 0 0 defined $output_codeset and $output_codeset ne $domain->{'po_header'}{'charset'}
508 0 0 0 defined $language and length $language
564 9 0 655 not defined $locale and $category != 1729
9 615 40 not defined $locale and $category != 1729 and not defined $ENV{'LANGUAGE'}
615 0 40 not defined $locale and $category != 1729 and not defined $ENV{'LANGUAGE'} and not length $ENV{'LANGUAGE'}
572 0 0 624 defined $domainname and length $domainname
576 0 0 624 defined $dir and length $dir
578 0 0 624 defined $dir and length $dir
590 0 0 35 $Locale::gettext_pp::__gettext_pp_default_dir and $dir ne $Locale::gettext_pp::__gettext_pp_default_dir
637 0 0 0 -f $filename and -r $filename
706 0 0 0 defined $msgid and length $msgid
745 0 0 0 defined $domain->{'po_header'}{'charset'} and length $domain->{'po_header'}{'charset'}
0 0 0 defined $domain->{'po_header'}{'charset'} and length $domain->{'po_header'}{'charset'} and $locale =~ /^(?:[a-z][a-z])
776 0 624 0 defined $value and $value ne "C"
624 0 0 defined $value and $value ne "C" and $value ne "POSIX"
624 0 0 defined $value and $value ne "C" and $value ne "POSIX" and not $value =~ /^[a-z][a-z]
787 0 0 0 defined $value and length $value
788 0 0 0 defined $value and length $value
789 0 0 0 defined $value and length $value

or 2 conditions

line l !l condition
77 0 0 eval "&POSIX::$_" || 0
391 483 39 $n != 1 || 0
733 0 0 $domain->{'po_header'}{'plural_forms'} || ''

or 3 conditions

line l !l&&r !l&&!r condition
500 0 0 624 !(defined $locale_category && length $locale_category) || $locale_category ne 'C' && $locale_category ne 'POSIX'
504 624 0 0 not $language_preference or $language eq "C"
624 0 0 not $language_preference or $language eq "C" or $language eq "POSIX"
567 0 40 0 not defined $locale or "C" eq $locale
40 0 0 not defined $locale or "C" eq $locale or "POSIX" eq $locale
649 0 0 0 not defined $raw or length $raw < 28