Condition Coverage

blib/lib/SQL/SimpleOps.pm
Criterion Covered Total %
condition 66 185 35.6


and 3 conditions

line !l l&&!r l&&r condition
252 2 0 0 $self->{'argv'}{'db'} eq "" and $self->{'argv'}{'dbfile'} eq ""
300 2 0 0 defined $self->{'argv'}{'message_syslog_facility'} and not $self->{'argv'}{'message_syslog_facility'} =~ /^local[0-7]$/i
305 2 0 0 defined $self->{'argv'}{'message_syslog_service'} and $self->{'argv'}{'message_syslog_service'} =~ s/[a-zA-Z0-9\-\_]//g
310 2 0 0 defined $self->{'argv'}{'sql_save_name'} and $self->{'argv'}{'sql_save_name'} =~ s/[a-zA-Z0-9\-\_]//g
326 0 0 2 defined $self->{'init'}{'plugin_id'} and $self->{'init'}{'plugin_id'} ne ""
360 2 0 0 $self->{'argv'}{'connect'} and $self->Open
379 0 0 0 $self->{'argv'}{'port'} ne "" and $self->{'argv'}{'port'} =~ /^\D+$/ || ($self->{'argv'}{'port'} < 1 || $self->{'argv'}{'port'} > 65535)
398 0 1 0 $self->{'init'}{'plugin_fh'}->can("Open") and $self->{'init'}{'plugin_fh'}->Open
432 8 0 0 $self->{'init'}{'plugin_fh'}->can("SelectCursor") and $self->{'init'}{'plugin_fh'}->SelectCursor($argv)
457 2 1 5 $argv->{'cursor_command'} != 1 and $argv->{'cursor_command'} != 4
485 8 0 0 defined $argv->{'where'} and ref $argv->{'where'} ne "ARRAY"
593 18 0 0 $self->{'init'}{'plugin_fh'}->can("Select") and $self->{'init'}{'plugin_fh'}->Select($argv)
698 0 0 0 defined $self->{'argv'}{'tables'}{$table} and defined $self->{'argv'}{'tables'}{$table}{'cols'}
711 0 0 0 defined $self->{'argv'}{'tables'}{$tables_work[0]} and defined $self->{'argv'}{'tables'}{$tables_work[0]}{'cols'}
866 18 1 7 defined $argv->{'limit'} and $argv->{'limit'} > 0
904 2 0 0 $self->{'init'}{'plugin_fh'}->can("Delete") and $self->{'init'}{'plugin_fh'}->Delete($argv)
931 2 0 0 not defined $argv->{'table'} and ref $argv->{'table'} ne ""
939 1 1 0 !defined($where) || $where eq '' and not $argv->{'force'}
985 2 0 0 $self->{'init'}{'plugin_fh'}->can("Insert") and $self->{'init'}{'plugin_fh'}->Insert($argv)
1012 2 0 0 not defined $argv->{'table'} and ref $argv->{'table'} ne ""
1041 2 0 0 defined $argv->{'conflict'} and ref $argv->{'conflict'} ne "HASH"
1141 2 0 0 $self->{'init'}{'plugin_fh'}->can("Update") and $self->{'init'}{'plugin_fh'}->Update($argv)
1168 2 0 0 not defined $argv->{'table'} and ref $argv->{'table'} ne ""
1195 1 1 0 !defined($where) || $where eq '' and not $argv->{'force'}
1245 0 0 0 $count and $sleep
1277 0 0 0 $self->{'init'}{'plugin_fh'}->can("Call") and $self->{'init'}{'plugin_fh'}->Call($argv)
1311 31 0 1 defined $argv->{'sql_save'} and $argv->{'sql_save'}
31 0 0 defined $self->{'argv'}{'sql_save'} and $self->{'argv'}{'sql_save'}
0 0 0 defined $self->{'argv'}{'sql_save'} and $self->{'argv'}{'sql_save'} and $argv->{'command_type'}
1372 0 0 0 $self->{'argv'}{'commit'} and $argv->{'command_type'}
1558 4 0 2 $oper_pend and @where_tmp
1572 55 0 17 $oper_pend and @where_tmp
1578 0 0 18 $value1 =~ /^(.*?)\.(.*?)$/ and grep /^$1$/, @{$tables;}
1637 2 0 3 @_value2 == 3 && $_value2[1] eq '..'
1647 2 0 33 defined $value and $value ne ""
1649 2 0 6 $value =~ /^(.*?)\.(.*?)$/ and grep /^$1$/, @{$tables;}
1694 0 0 9 $value2 =~ /^(.*?)\.(.*?)$/ and grep /^$1$/, @{$tables;}
1801 35 0 0 $self->{'init'}{'schema'} && defined $self->{'argv'}{'schema'} && $self->{'argv'}{'schema'} ne ''
1829 0 0 0 defined $self->{'argv'}{'tables'} && defined $self->{'argv'}{'tables'}{$table} && defined $self->{'argv'}{'tables'}{$table}{'cols'} && defined $self->{'argv'}{'tables'}{$table}{'cols'}{$field}
1904 0 1 0 defined $self->{'init'}{'dbh'} and $self->{'init'}{'dbh'}->err

or 2 conditions

line l !l condition
1457 1 0 $self->{'argv'}{'db'} || 'public'
1849 0 0 shift() || 0
1861 0 0 shift() || 0
1873 1 1 shift() || 0
1886 0 0 $quote || q[']
1924 0 0 $self->{'argv'}{'message_syslog_service'} || 'SQL-SimpleOps'
0 0 $self->{'argv'}{'message_syslog_facility'} || 'local0'

or 3 conditions

line l !l&&r !l&&!r condition
191 2 0 0 ref $class || $class || $SQL_SIMPLE_CLASS
276 0 0 0 not defined $self->{'argv'}{'tables'}{$table}{'name'} or $self->{'argv'}{'tables'}{$table}{'name'} eq ""
379 0 0 0 $self->{'argv'}{'port'} =~ /^\D+$/ || ($self->{'argv'}{'port'} < 1 || $self->{'argv'}{'port'} > 65535)
459 5 0 0 not defined $argv->{'cursor'} or $argv->{'cursor'} eq ""
480 0 0 8 not defined $argv->{'cursor_key'} or ref $argv->{'cursor_key'} ne ""
502 1 1 2 $argv->{'cursor_command'} == 3 or $argv->{'cursor_command'} == 5
527 0 0 8 not defined $argv->{'limit'} or $argv->{'limit'} eq ""
688 7 48 0 $alias || $field
939 1 0 1 !defined($where) || $where eq ''
1107 0 0 0 $self->{'init'}{'plugin_id'} =~ /^mysql/i || $self->{'init'}{'plugin_id'} =~ /^mariadb/i
1195 1 0 1 !defined($where) || $where eq ''
1311 1 0 31 defined $argv->{'sql_save'} and $argv->{'sql_save'} or defined $self->{'argv'}{'sql_save'} and $self->{'argv'}{'sql_save'} and $argv->{'command_type'}
1324 0 0 0 !defined($argv->{'flush'}) || $argv->{'flush'}
1632 7 12 15 $operator eq "=" or $operator eq "!="
1810 35 0 0 !(defined $self->{'argv'}{'tables'} && defined $self->{'argv'}{'tables'}{$table} && defined $self->{'argv'}{'tables'}{$table}{'name'}) || $self->{'argv'}{'tables'}{$table}{'name'} eq $table
1886 0 0 0 $quote eq "" or $quote eq "\""
0 0 0 $quote eq "" or $quote eq "\"" or $quote eq "'"