Branch Coverage

blib/lib/Net/XMPP3/Protocol.pm
Criterion Covered Total %
branch 3 306 0.9


line true false branch
818 0 0 exists $$self{'ERRORCODE'} && $$self{'ERRORCODE'} ne '' ? :
861 0 0 if (not ref($object) =~ /^Net::XMPP3/) { }
863 0 0 if ($$self{'DEBUG'}->GetLevel >= 1 or exists $$self{'CB'}{'receive'})
867 0 0 if exists $$self{'CB'}{'receive'}
872 0 0 if defined $object->get_attrib('id')
884 0 0 if $id ne ''
887 0 0 unless exists $$self{'CB'}{$tag} or exists $$self{'CB'}{'XPath'} or exists $$self{'CB'}{'DirectXPath'} or $self->CheckID($tag, $id)
894 0 0 if ($pass) { }
898 0 0 if (exists $$self{'CB'}{'DirectXPath'})
907 0 0 if ($object->XPathCheck($xpath))
918 0 0 if $direct_pass
922 0 0 if (not ref($object) =~ /^Net::XMPP3/) { }
931 0 0 if ($NXObject == -1) { }
937 0 0 if ($self->CheckID($tag, $id)) { }
941 0 0 if ($self->TimedOutID($id)) { }
956 0 0 if (exists $$self{'CB'}{'XPath'})
962 0 0 if ($NXObject->GetTree->XPathCheck($xpath))
973 0 0 if (exists $$self{'CB'}{$tag}) { }
1004 0 0 if (exists $Net::XMPP3::Protocol::NEWOBJECT{$tag})
1030 3 0 if (defined $func) { }
1038 0 3 if $tag eq 'update'
1061 0 0 if (defined $$hash{$type}) { }
1088 4 0 if (defined $types{$type}) { }
1114 0 0 if (defined $types{$type}) { }
1159 0 0 if scalar keys %{$$self{'CB'}{'XPath'}{$xpath};} == 0
1161 0 0 if scalar keys %{$$self{'CB'}{'XPath'};} == 0
1199 0 0 if scalar keys %{$$self{'CB'}{'DirectXPath'}{$xpath};} == 0
1201 0 0 if scalar keys %{$$self{'CB'}{'DirectXPath'};} == 0
1217 0 0 unless defined $ignoreActivity
1219 0 0 if (ref $object eq '') { }
1240 0 0 unless defined $ignoreActivity
1243 0 0 if exists $$self{'CB'}{'send'}
1270 0 0 if (ref $object eq '') { }
1328 0 0 if exists $$self{'CB'}{'startwait'}
1333 0 0 if exists $$self{'CB'}{'endwait'}
1350 0 0 if exists $$self{'RCVDB'}{$id}
1368 0 0 if $self->ReceivedID($id)
1399 0 0 unless defined $timeout
1406 0 0 unless defined $self->Process(1)
1407 0 0 if exists $$self{'CB'}{'update'}
1409 0 0 if (not $self->ReceivedID($id)) { }
1451 0 0 unless defined $id
1454 0 0 if $id eq ''
1579 0 0 unless defined $type
1580 0 0 unless $type eq '' or $type eq 'available' or $type eq 'unavailable'
1586 0 0 unless defined $fromID
1588 0 0 unless $resource ne ''
1590 0 0 unless defined $priority
1595 0 0 if (exists $$self{'PRESENCEDB'}{$fromID})
1598 0 0 unless defined $oldPriority
1603 0 0 if $$self{'PRESENCEDB'}{$fromID}{'priorities'}{$oldPriority}[$index]{'resource'} eq $resource
1610 0 0 if exists $$self{'PRESENCEDB'}{$fromID}{'priorities'}{$oldPriority} and $#{$$self{'PRESENCEDB'}{$fromID}{'priorities'}{$oldPriority};} == -1
1612 0 0 if scalar keys %{$$self{'PRESENCEDB'}{$fromID};} == 0
1617 0 0 if ($type eq '' or $type eq 'available')
1621 0 0 if $$self{'PRESENCEDB'}{$fromID}{'priorities'}{$priority}[$index]{'resource'} eq $resource
1624 0 0 if $loc == -1
1636 0 0 defined $currentPresence ? :
1651 0 0 if $jid->isa('Net::XMPP3::JID')
1653 0 0 unless exists $$self{'PRESENCEDB'}{$indexJID}
1690 0 0 if $jid->isa('Net::XMPP3::JID')
1692 0 0 unless exists $$self{'PRESENCEDB'}{$indexJID}
1693 0 0 if scalar keys %{$$self{'PRESENCEDB'}{$indexJID}{'priorities'};} == 0
1714 0 0 if $jid->isa('Net::XMPP3::JID')
1718 0 0 unless exists $$self{'PRESENCEDB'}{$indexJID}
1724 0 0 if $$self{'PRESENCEDB'}{$indexJID}{'priorities'}{$priority}[$index]{'resource'} eq ' '
1743 0 0 unless exists $args{'ignoreactivity'}
1802 0 0 unless exists $args{'username'}
1804 0 0 unless exists $args{'password'}
1807 0 0 if ($$self{'STREAM'}->GetStreamFeature($self->GetStreamID, 'xmpp-sasl'))
1830 0 0 unless exists $args{'resource'}
1847 0 0 unless defined $iqAuth
1848 0 0 if $iqAuth->GetType eq 'error'
1851 0 0 if ($iqAuth->GetType eq 'error') { }
1858 0 0 if $iqAuthQuery->DefinedPassword
1859 0 0 if $iqAuthQuery->DefinedDigest
1860 0 0 if $iqAuthQuery->DefinedSequence and $iqAuthQuery->DefinedToken
1862 0 0 if $authType eq 'zerok'
1863 0 0 if $authType eq 'zerok'
1881 0 0 if ($authType eq 'zerok')
1900 0 0 if ($authType eq 'digest')
1924 0 0 unless defined $iqLogin
1925 0 0 if $iqLogin->GetType eq 'error'
1947 0 0 unless exists $args{'username'}
1949 0 0 unless exists $args{'password'}
1952 0 0 unless exists $args{'resource'}
1958 0 0 defined $args{'host'} ? :
1966 0 0 unless exists $args{'timeout'}
1975 0 0 unless defined $self->Process(1)
1976 0 0 if exists $$self{'CB'}{'update'}
1982 0 0 unless ($$self{'STREAM'}->SASLClientDone($sid))
1991 0 0 unless ($$self{'STREAM'}->SASLClientAuthed($sid))
2011 0 0 if ($bind)
2022 0 0 if ($session)
2048 0 0 if (defined $resource and $resource ne '')
2106 0 0 if (exists $args{'list'})
2112 0 0 unless defined $iq
2135 0 0 if (exists $args{'list'})
2170 0 0 unless defined $iq
2172 0 0 if $iq->DefinedError
2194 0 0 exists $args{'timeout'} ? :
2200 0 0 if exists $args{'to'}
2208 0 0 if ($args{'mode'} eq 'passthru')
2216 0 0 if $args{'mode'} eq 'nonblock'
2223 0 0 unless defined $iq
2224 0 0 if ($iq->GetType eq 'error')
2259 0 0 if exists $args{'to'}
2274 0 0 unless defined $iq
2275 0 0 if $iq->GetType eq 'error'
2340 0 0 if (defined $query)
2374 0 0 unless defined $iq
2473 0 0 if ($jid->isa('Net::XMPP3::JID'))
2478 0 0 unless exists $$self{'ROSTERDB'}
2479 0 0 unless exists $$self{'ROSTERDB'}{'JIDS'}
2480 0 0 unless exists $$self{'ROSTERDB'}{'JIDS'}{$jid}
2496 0 0 unless exists $$self{'ROSTERDB'}
2497 0 0 unless exists $$self{'ROSTERDB'}{'GROUPS'}
2498 0 0 unless exists $$self{'ROSTERDB'}{'GROUPS'}{$group}
2513 0 0 unless $self->RosterDBGroupExists($group)
2532 0 0 unless exists $$self{'ROSTERDB'}{'GROUPS'}
2533 0 0 if scalar keys %{$$self{'ROSTERDB'}{'GROUPS'};} == 0
2550 0 0 unless exists $$self{'ROSTERDB'}
2551 0 0 unless exists $$self{'ROSTERDB'}{'JIDS'}
2572 0 0 unless exists $$self{'ROSTERDB'}
2573 0 0 unless exists $$self{'ROSTERDB'}{'JIDS'}
2577 0 0 if exists $$self{'ROSTERDB'}{'JIDS'}{$jid}{'groups'} and $#{$$self{'ROSTERDB'}{'JIDS'}{$jid}{'groups'};} > -1
2599 0 0 unless $type eq 'set' or $type eq 'result'
2621 0 0 if ($roster{$jid}{'subscription'} ne 'remove')
2641 0 0 if ($jid->isa('Net::XMPP3::JID'))
2646 0 0 unless $self->RosterDBExists($jid)
2647 0 0 if (defined $key)
2649 0 0 unless exists $$self{'ROSTERDB'}{'JIDS'}{$jid}{$key}
2666 0 0 if ($self->RosterDBExists($jid))
2668 0 0 if (defined $self->RosterDBQuery($jid, 'groups'))
2674 0 0 if scalar keys %{$$self{'ROSTERDB'}{'GROUPS'}{$group};} == 0
2676 0 0 if scalar keys %{$$self{'ROSTERDB'}{'GROUPS'};} == 0
2722 0 0 if ($tag eq 'failure')
2727 0 0 if ($tag eq 'proceed')
2743 0 0 unless defined $timeout
2744 0 0 if $timeout eq ''
2754 0 0 unless ($self->TLSClientSecure)
2775 0 0 if ($status) { }
2910 0 0 if ($tag eq 'challenge')
2915 0 0 if ($tag eq 'failure')
2920 0 0 if ($tag eq 'success')
2964 0 0 unless defined $mechanisms
3176 0 0 if $message->DefinedType
3180 0 0 if (exists $$self{'CB'}{'Mess'}{$type}) { }
3205 0 0 if $presence->DefinedType
3209 0 0 if (exists $$self{'CB'}{'Pres'}{$type})
3231 0 0 unless $iq->DefinedChild
3233 0 0 unless defined $query
3240 0 0 if (exists $$self{'CB'}{'IQns'}{$ns} and ref $$self{'CB'}{'IQns'}{$ns} != 'HASH') { }
0 0 elsif (exists $$self{'CB'}{'IQns'}{$ns}{$type}) { }