Condition Coverage

inc/DBD/Mock.pm
Criterion Covered Total %
condition 4 71 5.6


and 3 conditions

line !l l&&!r l&&r condition
5 0 0 0 @_ and lc $_[0] eq 'pool'
32 0 0 1 defined $attributes and ref $attributes eq 'HASH'
110 1 0 0 $dbname and $DBD::Mock::AttributeAliasing
282 0 0 0 ref $rs eq 'ARRAY' and scalar @{$rs;} > 0
337 0 0 0 $dbh->FETCH('AutoCommit') and $dbh->FETCH('Warn')
355 0 0 0 $dbh->FETCH('AutoCommit') and $dbh->FETCH('Warn')
458 0 0 0 $parser_type and not $parser_type =~ /^(ARRAY|HASH|SCALAR)$/
517 0 0 0 ref $value and UNIVERSAL::isa($value, 'DBD::Mock::Session')
645 0 0 0 $$dbh{'mock_last_insert_ids'} and exists $$dbh{'mock_last_insert_ids'}{$1}
1045 0 0 0 defined $value and $value eq 'yes'
1206 0 0 0 exists ${$current_state;}{'statement'} and exists ${$current_state;}{'results'}

or 2 conditions

line l !l condition
108 1 0 $attributes ||= {}
127 1 0 DBI::_new_dbh($drh, {'Name', $dbname}) || (return)
213 0 0 $$dbh{'mock_get_info'} ||= {}
475 0 0 $$dbh{'mock_rs'} ||= {'named', {}, 'ordered', []}
517 0 0 ref $value and UNIVERSAL::isa($value, 'DBD::Mock::Session') or die "Only DBD::Mock::Session objects can be placed into the 'mock_session' slot\n"
658 0 0 $sth->rows || '0E0'
716 0 0 $name ||= 'NAME'
755 0 0 $$sth{'Database'}->FETCH('FetchHashKeyName') || 'NAME'
908 0 0 $value ||= 0
961 0 0 $params{'return_data'} ||= []
962 0 0 $params{'fields'} ||= []
963 0 0 $params{'bound_params'} ||= []
964 0 0 $params{'statement'} ||= ''
965 0 0 $params{'failure'} ||= undef
1143 0 0 $history || []
1180 0 0 ref $_ eq 'HASH' or die 'You must specify session states as HASH refs'

or 3 conditions

line l !l&&r !l&&!r condition
389 0 0 0 defined $a_ref or ref $a_ref ne 'ARRAY'
865 0 0 0 $attrib eq 'mock_num_records' or $attrib eq 'mock_num_rows'