Branch Coverage

blib/lib/XML/LibXML.pm
Criterion Covered Total %
branch 330 522 63.2


line true false branch
44 0 0 if (UNIVERSAL::can($caller, 'REQUIRE_XML_LIBXML_ABI_VERSION')) { }
0 0 elsif ($caller eq 'XML::LibXSLT') { }
50 0 0 unless ($req_abi == $XML::LibXML::ABI_VERSION)
51 0 0 @_ ? :
186 0 217 if (grep /^:threads_shared$/, @_) { }
83 134 elsif (defined $XML::LibXML::__loaded) { }
188 0 0 if (not defined $XML::LibXML::__threads_shared) { }
0 0 elsif (not $XML::LibXML::__threads_shared) { }
189 0 0 if (INIT_THREAD_SUPPORT()) { }
194 0 0 if ($@)
207 65 18 unless defined $XML::LibXML::__threads_shared
213 0 0 $XML::LibXML::__threads_shared ? :
307 25 83 if (ref $self) { }
316 99 68 if (defined $f) { }
0 68 elsif ($key eq 'set_parser_flags') { }
0 68 elsif ($key eq 'unset_parser_flags') { }
317 71 28 if ($value) { }
354 43 140 if (@_) { }
356 25 18 if (ref $_[0] eq 'HASH') { }
368 0 43 if exists $opts{'keep_blanks'} and not exists $opts{'no_blanks'}
369 13 30 if exists $opts{'expand_entities'} and not exists $opts{'load_ext_dtd'}
374 1 42 if $opts{'catalog'}
380 13 86 unless exists $XML::LibXML::PARSER_FLAGS{$_}
385 0 183 if (defined $self->{'Handler'})
416 0 0 if ($XML::LibXML::__threads_shared)
422 0 0 $XML::LibXML::__threads_shared ? :
436 10 3 if (not @_ or $_[0] =~ /^\d\.\d$/) { }
445 0 3 if @_
463 10 16 if (defined $icbclass)
471 688 0 if (ref $self) { }
472 4 684 if (scalar @_)
479 0 0 if scalar @_
486 688 0 if (ref $self) { }
487 4 684 if (scalar @_)
494 0 0 if scalar @_
501 688 0 if (ref $self) { }
502 4 684 if (scalar @_)
509 0 0 if scalar @_
516 688 0 if (ref $self) { }
517 4 684 if (scalar @_)
524 0 0 if scalar @_
531 0 0 if (ref $self) { }
532 0 0 if (@_) { }
542 0 0 if (@_) { }
556 119 570 if (@_ > 2) { }
557 66 53 if ($_[2]) { }
565 93 477 $self->{'XML_LIBXML_PARSER_OPTIONS'} & $opt ? :
571 23 1 $XML::LibXML::PARSER_FLAGS{$name} || $OUR_FLAGS{$name} ? :
576 34 137 if $flag
578 137 0 if $flag
585 19 39 if $flag
587 39 0 if $flag
594 1 0 if (@_ == 1 and ref $_[0] eq 'HASH') { }
0 0 elsif (@_ % 2 == 0) { }
612 5 62 if (scalar @_)
622 2 31 if (defined $arg)
624 1 1 $arg == 1 ? :
626 3 30 ($self->recover || 0) == 2 ? :
631 7 7 if (scalar @_ and $_[0])
641 7 30 if (scalar @_)
642 3 4 $_[0] ? :
644 5 32 $self->__parser_option(256, @args) ? :
654 4 5 if scalar @_
680 2 2 if scalar @_
686 0 0 if scalar @_
700 42 40 if (defined $_[0]) { }
720 4 307 if defined $uri
722 16 295 if ($self->expand_xinclude)
727 1 15 if ($err)
739 161 523 unless (defined $icb)
757 1 0 if (ref $_[0]) { }
767 0 34 ref $_ eq 'HASH' ? :
770 0 16 if defined $URI
772 3 13 if (ref $class_or_self) { }
779 1 15 if (defined $args{'location'}) { }
13 2 elsif (defined $args{'string'}) { }
2 0 elsif (defined $args{'IO'}) { }
796 0 14 ref $_ eq 'HASH' ? :
798 0 6 if defined $URI
800 6 0 if (ref $class_or_self) { }
806 0 6 if (defined $args{'location'}) { }
6 0 elsif (defined $args{'string'}) { }
0 0 elsif (defined $args{'IO'}) { }
830 0 368 unless ref $self
831 0 368 if $self->{'_State_'}
833 8 360 unless (defined $_[0] and length $_[0])
842 37 323 if (defined $self->{'SAX'}) { }
848 3 34 if ($err)
849 1 2 unless ref $err
859 78 245 if ($err)
860 0 78 unless ref $err
874 0 9 unless ref $self
875 0 9 if $self->{'_State_'}
881 0 9 if (defined $self->{'SAX'}) { }
886 0 0 if ($err)
887 0 0 unless ref $err
896 3 6 if ($err)
897 2 1 unless ref $err
912 0 68 unless ref $self
913 0 68 if $self->{'_State_'}
920 1 67 if (defined $self->{'SAX'}) { }
925 0 1 if ($err)
926 0 0 unless ref $err
935 7 60 if ($err)
936 1 6 unless ref $err
953 0 75 unless ref $self
954 0 75 if $self->{'_State_'}
956 3 72 unless (defined $_[0] and length $_[0])
964 29 43 if (defined $self->{'SAX'}) { }
972 27 2 unless ($self->{'IS_FILTER'})
985 8 64 if ($err)
986 0 8 unless ref $err
1002 0 1 if ($err)
1003 0 0 unless ref $err
1015 6 16 if ($self->{'_State_'} != 1)
1023 6 16 if ($self->{'_State_'} != 1)
1027 4 18 if ($err)
1028 2 2 unless ref $err
1048 0 0 if ($err)
1049 0 0 unless ref $err
1061 10 18 unless ref $opts
1065 4 24 exists $opts->{'recover'} ? :
1067 20 8 if ($recover)
1070 4 16 if ($recover == 2)
1077 1 27 if $opts->{'no_defdtd'}
1078 1 27 exists $opts->{'suppress_errors'} ? :
2 26 if exists $opts->{'suppress_errors'} ? $opts->{'suppress_errors'} : $self->get_option("suppress_errors")
1084 1 27 if ($self->recover_silently)
1088 0 28 if $opts->{'suppress_warnings'}
1089 0 28 exists $opts->{'pedantic_parser'} ? :
0 28 if exists $opts->{'pedantic_parser'} ? $opts->{'pedantic_parser'} : $self->pedantic_parser
1090 0 28 exists $opts->{'no_blanks'} ? :
0 28 if exists $opts->{'no_blanks'} ? $opts->{'no_blanks'} : !$self->keep_blanks
1091 0 28 exists $opts->{'no_network'} ? :
28 0 if exists $opts->{'no_network'} ? $opts->{'no_network'} : !$self->no_network
1092 0 28 if $opts->{'no_cdata'}
1093 0 28 if $opts->{'compact'}
1096 0 28 if $opts->{'huge'}
1097 0 28 if $opts->{'oldsax'}
1104 0 18 unless ref $self
1105 0 18 if $self->{'_State_'}
1107 0 18 unless (defined $str and length $str)
1121 0 18 if ($err)
1122 0 0 unless ref $err
1134 0 6 unless ref $self
1135 0 6 if $self->{'_State_'}
1145 0 6 if ($err)
1146 0 0 unless ref $err
1158 0 4 unless ref $self
1159 0 4 if $self->{'_State_'}
1169 0 4 if ($err)
1170 0 0 unless ref $err
1185 1 75 if (defined $self->{'CONTEXT'})
1189 36 40 if (defined $self->{'SAX'}) { }
1202 36 104 unless (defined $self->{'CONTEXT'})
1213 0 140 if ($err)
1214 0 0 unless ref $err
1226 39 158 unless (defined $self->{'CONTEXT'})
1230 159 38 if (defined $chunk and length $chunk)
1234 38 150 if ($terminate)
1243 0 75 unless defined $self->{'CONTEXT'}
1247 36 39 if (defined $self->{'SAX'}) { }
1258 0 75 if ($err)
1259 0 0 unless ref $err
1283 0 0 $XML::LibXML::__threads_shared ? :
1289 0 0 $self->can($feature) ? :
1297 157 2 wantarray ? :
1303 2 0 wantarray ? :
1309 49 2 wantarray ? :
1316 44 14 if (wantarray) { }
1340 0 0 if ($type)
1349 34 0 if ($type)
1362 2 12 defined $xpath ? :
0 14 defined $xpc ? :
1376 0 0 defined $xpath ? :
0 0 defined $xpc ? :
1389 8 2 unless (UNIVERSAL::isa($xpc, "XML::LibXML::XPathContext"))
1390 0 8 if ($inc_prefix_list) { }
1397 0 10 if (defined $inc_prefix_list and not UNIVERSAL::isa($inc_prefix_list, "ARRAY"))
1400 9 1 defined $xpath ? :
7 3 defined $inc_prefix_list ? :
2 8 defined $xpc ? :
1424 3 0 defined $enc && length $enc ? :
1432 2 94 if (defined $oldelem)
1445 4 29 if (defined $XML::LibXML::skipXMLDeclaration and $XML::LibXML::skipXMLDeclaration == 1) { }
1448 0 0 if $_->nodeType == 14 and $XML::LibXML::skipDTD
1454 27 2 unless defined $flag
1483 0 0 if (defined $root) { }
1520 58 0 if ($self->hasChildNodes)
1555 4 0 !$self->_isSameNodeLax($other) ? :
1561 8 5 if (&blessed($other) and $other->isa('XML::LibXML::Element')) { }
1563 4 4 $self->isSameNode($other) ? :
1582 5 19 unless (exists $tiecache{0 + $self})
1599 33 0 if ($self->_setNamespace(@_))
1600 5 28 if (scalar @_ < 3 or $_[2] == 1)
1611 21 46 if ($name =~ /^xmlns(?::|$)/) { }
1623 10 28 if ($name =~ /^xmlns(?::|$)/) { }
1631 1 9 if ($nn =~ /^\Q$nsprefix\E:/) { }
1633 1 0 unless $self->setNamespaceDeclURI($nsprefix, $value)
1645 7 2 unless $self->setNamespaceDeclURI($nsprefix, $value)
1657 0 23 if not defined $name or $name eq ""
1658 1 22 if (defined $nsURI and $nsURI eq 'http://www.w3.org/2000/xmlns/') { }
1659 1 0 $name eq 'xmlns' ? :
1668 0 50 unless (defined $qname and length $qname)
1671 1 49 if (defined $nsURI and $nsURI eq "http://www.w3.org/2000/xmlns/")
1672 0 1 unless ($qname =~ /^xmlns(?::|$)/)
1678 1 48 if ($qname =~ /:/ and not defined $nsURI && length $nsURI)
1681 0 48 if ($qname =~ /^xmlns(?:$|:)/)
1684 0 48 if ($qname =~ /^xml:/ and not defined $nsURI && $nsURI eq 'http://www.w3.org/XML/1998/namespace')
1687 44 4 defined $nsURI ? :
1692 1 11 $name eq '*' ? :
1694 12 0 wantarray ? :
1700 6 7 if ($name eq '*') { }
5 2 elsif ($nsURI eq '*') { }
1701 3 3 if ($nsURI eq '*') { }
1712 13 0 wantarray ? :
1718 1 3 if ($name eq '*') { }
1724 4 0 wantarray ? :
1730 3 9 if ($name eq '*') { }
1736 12 0 wantarray ? :
1751 3 0 wantarray ? :
1757 9 0 wantarray ? :
1794 3 6 if ($all) { }
1805 0 6 unless defined $leftre
1810 2 4 if defined $flags
1843 2 0 if ($self->_setNamespace($href, $prefix))
1877 2 1 if (scalar @_ == 1) { }
1886 3 0 unless $string =~ /\?>/
1908 2 2 defined $nsP && length $nsP ? :
1915 0 0 if (ref $ref eq "XML::LibXML::Namespace")
1923 0 0 if ($$self == $$ref)
1939 0 0 $XML::LibXML::__threads_shared ? :
1965 3 0 if (defined $node)
1966 3 0 if (scalar @{$self->{'Nodes'};}) { }
1968 0 3 if ($node->nodeType == 18)
1971 1 2 if (defined $self->{'NodeMap'}{$name}) { }
1972 0 1 if ($node->isSameNode($self->{'NodeMap'}{$name}))
1997 0 1 if ($name =~ /^xmlns/) { }
1 0 elsif (exists $self->{'NodeMap'}{$name}) { }
2041 0 0 $XML::LibXML::__threads_shared ? :
2081 6 5 if (defined $args{'location'}) { }
3 2 elsif (defined $args{'string'}) { }
2 0 elsif (defined $args{'DOM'}) { }
2105 5 4 if (defined $args{'location'}) { }
4 0 elsif (defined $args{'string'}) { }
2130 0 1 unless (UNIVERSAL::can($class, "_compilePattern"))
2135 1 0 if (ref $ns_map eq 'HASH') { }
2157 0 3 unless (UNIVERSAL::can($class, "_compile"))
2193 0 0 $XML::LibXML::__threads_shared ? :
2215 25 12 if (defined $retval and $retval == 1)
2235 25 0 if (defined $XML::LibXML::InputCallback::_CUR_CB)
2239 0 25 if (not defined $retval or $retval == 0)
2254 74 0 if (defined $XML::LibXML::InputCallback::_CUR_CB)
2265 25 0 if (defined $XML::LibXML::InputCallback::_CUR_CB)
2290 11 0 if (ref $cbset eq "ARRAY" and scalar @$cbset == 4)
2300 1 0 if (ref $cbset eq 'ARRAY' and scalar @$cbset == 4) { }
2314 677 7 unless $XML::LibXML::InputCallback::_CB_NESTED_DEPTH
2330 684 0 if ($parser)
2335 4 0 if (defined $mcb and defined $ocb and defined $rcb and defined $ccb)
2341 1 0 if (defined $XML::LibXML::match_cb and defined $XML::LibXML::open_cb and defined $XML::LibXML::read_cb and defined $XML::LibXML::close_cb)
2364 677 7 unless $XML::LibXML::InputCallback::_CB_NESTED_DEPTH