Branch Coverage

blib/lib/Net/XMPP/Stanza.pm
Criterion Covered Total %
branch 146 228 64.0


line true false branch
248 0 15 if defined $result
260 15 11 if ("@_" ne '') { }
262 0 15 if ($_[0]->isa('Net::XMPP::Stanza')) { }
3 12 elsif (ref $_[0] eq '') { }
351 24 25 unless defined $keepXMLNS
355 0 49 if exists $$self{'SKIPXMLNS'} and $keepXMLNS == 0
365 19 30 if (defined $node->get_attrib('xmlns') and $keepXMLNS == 0)
367 9 10 if $self->_check_skip_xmlns($node->get_attrib('xmlns'))
371 9 40 if $remove_ns == 1
374 6 43 if exists $$self{'RAWXML'} and $#{$$self{'RAWXML'};} > -1
392 0 9 unless exists $Net::XMPP::Namespaces::NS{$xmlns}
394 9 0 unless (defined $tag)
397 9 0 if exists $Net::XMPP::Namespaces::NS{$xmlns}
437 1 0 if not defined $xmlns or $xmlns eq '' or $$self{'CHILDREN'}[$index]->GetXMLNS eq $xmlns
458 0 0 unless exists $Net::XMPP::Namespaces::NS{$xmlns}
460 0 0 unless (defined $tag)
463 0 0 if exists $Net::XMPP::Namespaces::NS{$xmlns}
514 3 2 unless (exists $$self{'RAWXML'})
553 0 591 if $Net::XMPP::Stanza::AUTOLOAD =~ /::DESTROY$/
557 0 591 unless defined $call
558 0 591 unless defined $var
568 591 0 if defined $XPathArgs
592 178 413 if defined $xmlns
599 0 591 unless defined $funcs
606 197 394 exists $$funcs{$var}{'type'} ? :
611 578 13 exists $$funcs{$var}{'path'} ? :
616 0 591 if $type eq 'raw'
623 13 578 if ($type eq 'master' or ref $type eq 'ARRAY' and $$type[0] eq 'master') { }
33 545 elsif (exists $$funcs{$var}{'child'}) { }
626 0 13 if ($call eq 'Get') { }
631 0 0 exists $$funcs{$func}{'type'} ? :
636 0 0 if not defined $funcType or $funcType eq 'scalar' or $funcType eq 'jid' or $funcType eq 'array' or $funcType eq 'flag' or $funcType eq 'timestamp' or ref $funcType eq 'ARRAY'
659 4 29 if (exists $$child{'ns'})
664 12 12 if exists $$addFuncs{$_}{'type'}
672 0 4 if ($#calls > 0)
706 0 591 unless defined $coreFuncs
709 178 413 if defined $xmlns and exists $Net::XMPP::Namespaces::NS{$xmlns}
714 591 591 if (exists $$set{$var})
716 197 394 exists $$set{$var}{'type'} ? :
722 13 578 if $type eq 'master'
723 33 558 if $type eq 'child'
724 4 587 if exists $$set{$var}{'calls'}
729 591 643 if ($callName eq $call)
741 0 591 unless (defined $funcs)
763 210 381 if ($call eq 'Get') { }
121 260 elsif ($call eq 'Set') { }
233 27 elsif ($call eq 'Defined') { }
3 24 elsif ($call eq 'Add') { }
24 0 elsif ($call eq 'Remove') { }
794 0 210 if ($type eq 'master')
802 0 0 if ($defined)
807 0 0 if ($#values > 0) { }
854 133 77 if ($type eq 'scalar' or $type eq 'timestamp')
856 2 131 if $#nodes == -1
863 60 17 if ($type eq 'jid')
865 0 60 if $#nodes == -1
866 24 36 if defined $arg0 and $arg0 eq 'jid'
874 0 17 if ($type eq 'flag')
882 3 14 if ($type eq 'array')
884 2 1 if wantarray
891 0 14 if ($type eq 'raw')
895 0 0 if $#{$$self{'RAWXML'};} > -1
908 14 0 if ($type eq 'child' or $type eq 'children' or $type eq 'node')
911 1 13 if exists $$childtype{'ns'}
918 9 6 if not defined $xmlns or $xmlns eq '' or $child->GetTree(1)->get_attrib('xmlns') eq $xmlns
926 0 0 unless defined $node->get_attrib('xmlns')
930 0 0 if not defined $xmlns or $xmlns eq '' or $node->get_attrib('xmlns') eq $xmlns
937 1 13 if exists $$childtype{'child_index'}
938 13 0 if wantarray
968 13 108 if ($type eq 'master')
977 45 70 if (exists $args{lc $func}) { }
0 70 elsif ($subType eq 'all') { }
996 0 108 if ($type eq 'raw')
1007 0 108 if ($subType ne '' and exists $$self{'CUSTOMSET'}{$subType})
1014 0 108 if ($type eq 'timestamp')
1016 0 0 unless defined $value
1017 0 0 if ($value eq '')
1030 2 106 if ($type eq 'array')
1032 1 1 if (ref $value eq 'ARRAY')
1048 0 109 unless defined $val or $type eq 'flag'
1050 0 109 if (ref $val ne '' and $val->isa('Net::XMPP::JID'))
1069 0 3 if ($type eq 'scalar' or $type eq 'jid' or $type eq 'timestamp')
1072 0 42 if $childPath ne ''
1076 36 6 if ($#nodes == -1) { }
1078 36 0 if ($childPath eq '') { }
1094 3 42 if ($type eq 'array')
1099 0 45 if ($type eq 'flag')
1105 0 45 unless $childPath eq ''
1113 70 39 if ($piece =~ /^\@(.+)$/) { }
39 0 elsif ($piece eq 'text()') { }
1141 12 221 if defined $ns
1148 0 233 if ($type eq 'raw')
1150 0 0 if ($#{$$self{'RAWXML'};} > -1)
1163 0 100 if (not @nodes and $type eq 'child' || $type eq 'children' || $type eq 'node')
1165 0 16 if (ref $childtype eq 'HASH' and exists $$childtype{'ns'})
1171 12 221 if defined $ns
1176 7 29 if (defined $ns and $packet->GetXMLNS eq $ns) { }
4 34 elsif (not defined $ns and $type =~ /child/) { }
1214 0 3 if (exists $$childtype{'specify_name'})
1216 0 0 if ($#_ > -1 and ($#_ / 2) =~ /^\d+$/) { }
1230 3 0 if defined $master
1232 0 3 if exists $$childtype{'skip_xmlns'}
1262 12 12 if $nodePath ne ''
1266 15 9 if ($xpath =~ /\@(\S+)/)
1271 12 3 if ($nodePath eq '') { }
1291 0 9 if ($type eq 'child')
1297 0 0 if $child->GetXMLNS eq $$childtype{'ns'}
1317 0 588 if (ref $type eq 'ARRAY')
1319 0 0 if ($$type[0] eq 'special') { }
0 0 elsif ($$type[0] eq 'master') { }
1348 12 0 if defined $$self{'TREE'}->get_attrib('xmlns')
1365 0 12 if ($#xTrees > -1)
1369 0 0 if (exists $Net::XMPP::Namespaces::NS{$xTrees[0]->get_attrib('xmlns')})
1396 9 10 if $xmlns =~ /^$skipns/