Branch Coverage

blib/lib/Mail/Karmasphere/Client.pm
Criterion Covered Total %
branch 37 108 34.2


line true false branch
80 0 2 $#_ == 0 ? :
82 0 2 if ($$self{'Debug'} and ref $$self{'Debug'} ne 'CODE')
85 0 2 if $$self{'Debug'}
87 2 0 unless ($$self{'Socket'})
88 2 0 unless defined $$self{'Proto'}
90 2 0 unless defined $$self{'PeerAddr'}
92 2 0 unless defined $$self{'PeerAddr'}
94 2 0 unless $$self{'Port'}
104 0 3 if $$self{'Debug'}
111 1 2 unless (defined $$self{'Socket'})
125 4 0 unless exists $$self{'PreviousTime'}
126 0 0 if ($$self{'PreviousTime'} + 10 > time)
127 0 0 if $$self{'Debug'}
145 10 0 if ($socket->protocol == 17)
146 1 9 if (length $data > 1024)
147 0 1 if $$self{'Debug'}
158 0 9 if ($socket->protocol == 6)
159 0 0 if $$self{'Debug'}
161 0 0 if $$self{'Debug'}
163 0 9 unless $socket->send($data)
170 0 10 unless ref($query) =~ /[a-z]/
172 0 10 unless $query->isa('Mail::Karmasphere::Query')
175 0 10 if $$self{'Debug'}
182 0 10 if $query->has_identities
183 0 10 if $query->has_composites
184 1 9 if $query->has_feeds
185 0 10 if $query->has_combiners
186 0 10 if $query->has_flags
187 0 10 if (defined $$self{'Principal'})
188 0 0 defined $$self{'Credentials'} ? :
191 0 10 if $$self{'Debug'}
194 0 10 if $$self{'Debug'}
205 0 0 if ($socket->protocol == 6) { }
206 0 0 unless $socket->read($data, 4)
212 0 0 unless my $bytes = $socket->read($block, $length)
217 0 0 if $$self{'Debug'}
220 0 0 unless $socket->recv($data, 8192)
222 0 0 if $$self{'Debug'}
225 0 0 unless ref $packet eq 'HASH'
228 0 0 if $$self{'Debug'}
235 0 4 ref $query ? :
236 0 4 if (defined $id) { }
237 0 0 if ($Mail::Karmasphere::Client::QUEUE{$id})
238 0 0 if $$self{'Debug'}
245 0 4 if (@Mail::Karmasphere::Client::QUEUE)
251 4 0 unless defined $timeout
256 0 4 if $prev
260 0 4 if (@ready)
262 0 0 if ref $query
263 0 0 unless defined $id
264 0 0 if $response->id eq $id
269 0 0 if (@Mail::Karmasphere::Client::QUEUE > $Mail::Karmasphere::Client::QUEUE)
284 1 0 unless defined $timeout
289 0 0 if $response