Condition Coverage

blib/lib/Couch/DB.pm
Criterion Covered Total %
condition 0 122 0.0


and 3 conditions

line !l l&&!r l&&r condition
57 0 0 0 builtin::blessed($v) && $v->isa('version')
205 0 0 0 $method ne "POST" and $method ne "PUT"
215 0 0 0 $paging and my $client = $paging->{'client'}
298 0 0 0 $config{'paging'} and not $config{'on_row'}
316 0 0 0 builtin::blessed($succeeds) and $succeeds->isa("Couch::DB::Result")
435 0 0 0 exists $data->{$_} and $data->{$_} = &$conv($self, $_, $data->{$_})
473 0 0 0 exists $data->{$_} and $data->{$_} = &$conv($self, $_, $data->{$_})
496 0 0 0 exists $data->{$_} and $data->{$_} = &$conv($self, $_, $data->{$_})

or 2 conditions

line l !l condition
64 0 0 delete $args->{'auth'} || 'BASIC'
82 0 0 $server || 'http://127.0.0.1:5984'
85 0 0 delete $args->{'to_perl'} || {}
86 0 0 delete $args->{'to_json'} || {}
87 0 0 delete $args->{'to_query'} || {}
148 0 0 $self->{'CDC_uuids'} || []
149 0 0 delete $args{'bulk'} || 50
195 0 0 $args{'query'} ||= (my $query = {})
197 0 0 $args{'headers'} ||= {}
198 0 0 $headers->{'Accept'} ||= "application/json"
199 0 0 $headers->{'Content-Type'} ||= "application/json"
285 0 0 $config{'headers'} ||= {}
337 0 0 $succ->{'start'} || 0
338 0 0 delete $args->{'skip'} || 0
339 0 0 delete $args->{'all'} || 0
343 0 0 delete $args->{'limit'} || $succ->{'req_rows'} || 100
345 0 0 delete $args->{'stop'} || $succ->{'stop'} || 'EMPTY'
352 0 0 ((delete $args->{'pagenr'} // $succ->{'pagenr'}) // $page) // 1
354 0 0 $succ->{'bookmarks'} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
61 0 0 0 !exists $args->{'server'} || defined $args->{'server'}
66 0 0 0 $server or not $external
112 0 0 0 $self->{'CD_nodes'}{$name} ||= "Couch::DB::Node"->new("name", $name, "couch", $self)
116 0 0 0 $_[0]{'CD_cluster'} ||= "Couch::DB::Cluster"->new("couch", $_[0])
205 0 0 0 defined $send or $method ne "POST" and $method ne "PUT"
246 0 0 0 not $introduced or $client->version >= $introduced
286 0 0 0 exists $headers->{$_} or $headers->{$_} = $value->{$_}
327 0 0 0 $h eq "DEFAULT" or $args->{'harvester'}
330 0 0 0 $succeeds->{'map'} eq "NONE" or $args->{'map'}
340 0 0 0 delete $args->{'map'} || $succ->{'map'}
341 0 0 0 delete $args->{'harvester'} || $succ->{'harvester'}
342 0 0 0 delete $args->{'page_size'} || $succ->{'page_size'}
344 0 0 0 $state{'all'} || $size
352 0 0 0 delete $args->{'pagenr'} // $succ->{'pagenr'}
0 0 0 (delete $args->{'pagenr'} // $succ->{'pagenr'}) // $page
359 0 0 0 $harvester ||= sub {
488 0 0 0 $self->{'CD_toquery'}{$type} or $default_toquery{$type}
0 0 0 $self->{'CD_toquery'}{$type} or $default_toquery{$type} or $self->{'CD_tojson'}{$type}
523 0 0 0 $self->api >= $cv or $surpress_intro{$what}++
528 0 0 0 $self->api >= $cv or $surpress_depr{$what}++