| blib/lib/DBD/Gofer.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % | 
| condition | 57 | 86 | 66.2 | 
| line | !l | l&&!r | l&&r | condition | 
|---|---|---|---|---|
| 158 | 0 | 0 | 716 | $dsn =~ s/;?\bdsn=(.*)$// && $1 | 
| 190 | 709 | 2 | 4 | $go_attr{'go_cache'} and not ref $go_attr{'go_cache'} | 
| 363 | 145 | 64 | 0 | $dbh->{'dbi_default_methods'}{$method} and $dbh->{'go_policy'}->skip_default_methods | 
| 422 | 0 | 18 | 0 | $dbh->{'dbi_default_methods'}{$method} and $dbh->{'go_policy'}->skip_default_methods | 
| 481 | 2401 | 0 | 7 | $attrib =~ /^[a-z]/ and not $attrib =~ /^go_/ | 
| 507 | 4 | 0 | 10 | $DBD::Gofer::xxh_local_store_attrib_if_same_value{$attrib} and do { my $crnt = $dbh->FETCH($attrib); local $^W; defined $value ^ defined $crnt ? 0 : $value eq $crnt } | 
| 542 | 0 | 20 | 1084 | $attr and not %$attr | 
| 592 | 2152 | 5 | 0 | @params > 9 and ($sth->{'Database'}{'go_dsn'} || '') =~ /dbi:Sybase/ | 
| line | l | !l | condition | 
|---|---|---|---|
| 116 | 0 | 0 | $attr || {} | 
| 145 | 10 | 0 | $attr ||= {} | 
| 148 | 0 | 10 | $attr->{'go_connect_method'} || 'connect_cached' | 
| 178 | 715 | 0 | $go_attr{'go_policy'} || 'classic' | 
| 224 | 710 | 0 | $go_policy->connect_method($remote_dsn, $go_attr) || 'connect' | 
| 371 | 142 | 43 | $dbh->{'go_meta_cache'} ||= {} | 
| 374 | 36 | 149 | wantarray || 0 | 
| 538 | 594 | 500 | delete $attr->{'go_prepare_method'} || $dbh->{'go_prepare_method'} || $policy->prepare_method($dbh, $statement, $attr) || 'prepare' | 
| 566 | 2 | 12 | $attr ||= {} | 
| 569 | 0 | 14 | $attr->{'go_prepare_method'} || 'prepare_cached' | 
| 592 | 0 | 5 | $sth->{'Database'}{'go_dsn'} || '' | 
| 706 | 2472 | 527 | $NUM_OF_FIELDS || 0 | 
| 754 | 30 | 184 | ref $slice || 'ARRAY' | 
| line | l | !l&&r | !l&&!r | condition | 
|---|---|---|---|---|
| 224 | 5 | 710 | 0 | $go_connect_method ||= $go_policy->connect_method($remote_dsn, $go_attr) || 'connect' | 
| 290 | 843 | 250 | 2984 | $dbh_attribute_update eq 'every' or $dbh->{'go_request_count'} == 1 | 
| 302 | 0 | 4077 | 0 | $response ||= $transport->receive_response($request, $retransmit_sub) | 
| 499 | 5845 | 2 | 800 | $dbh_local_store_attrib{$attrib} or $attrib =~ /^private_/ | 
| 5847 | 786 | 14 | $dbh_local_store_attrib{$attrib} or $attrib =~ /^private_/ or not $dbh->FETCH('Active') | |
| 534 | 0 | 1104 | 0 | delete $attr->{'go_policy'} || $dbh->{'go_policy'} | 
| 621 | 2857 | 48 | 156 | $dbh_attribute_update eq 'every' or $dbh->{'go_request_count'} == 1 | 
| 630 | 4 | 3057 | 0 | $response ||= $transport->receive_response($request, $retransmit_sub) | 
| 733 | 4777 | 0 | 0 | $sth->{'go_current_rowset'} || do { my $rowset_err = $sth->{'go_current_rowset_err'} || [1, 'no result set (did execute fail)']; return $sth->set_err(@$rowset_err) } | 
| 748 | 214 | 24 | 0 | $sth->{'go_current_rowset'} || do { my $rowset_err = $sth->{'go_current_rowset_err'} || [1, 'no result set (did execute fail)']; return $sth->set_err(@$rowset_err) } | 
| 755 | 30 | 0 | 184 | ref $slice or defined $max_rows | 
| 771 | 6428 | 0 | 0 | $sth_local_store_attrib{$attrib} or $attrib =~ /^private_/ |