Branch Coverage

blib/lib/Apache/Voodoo/Table.pm
Criterion Covered Total %
branch 20 228 8.7


line true false branch
34 0 0 if ($$self{'references'})
47 0 0 unless defined $$params{$s}
49 0 0 if (defined $$params{$o}) { }
0 0 elsif ($$params{$s} =~ /^\d+$/) { }
72 1 1 if (not defined $$conf{'table'}) { }
0 1 elsif (not $$conf{'table'} =~ /^[a-z_]\w*$/) { }
82 2 0 if (not defined $$conf{'primary_key'}) { }
0 0 elsif (not $$conf{'primary_key'} =~ /^[a-z_]\w*$/) { }
92 0 2 $$conf{'primary_key_regexp'} ? :
93 0 2 $$conf{'primary_key_user_supplied'} ? :
97 1 1 if (my $e = 'Apache::Voodoo::Exception::RunTime::BadConfig'->caught) { }
0 1 elsif ($@) { }
103 0 0 ref $@ ? :
110 0 1 if (defined $$conf{'multiple'})
114 0 1 if (defined $$conf{'unique'})
119 0 1 if (defined $$self{'pkey'} and $name ne $$self{'pkey'})
124 0 1 if ($$conf{'type'} eq 'date')
125 0 1 if ($$conf{'type'} eq 'time')
127 0 1 if (defined $$conf{'references'})
137 0 0 unless $v{'table'} =~ /\w+/
138 0 0 unless $v{'pkey'} =~ /\w+/
139 0 0 unless $v{'slabel'} =~ /\w+/
141 0 0 if (defined $v{'columns'}) { }
142 0 0 if (ref $v{'columns'}) { }
143 0 0 if (ref $v{'columns'} ne 'ARRAY')
161 0 0 ref $v eq 'ARRAY' ? :
169 0 2 if ($$conf{'list_options'}{'group_by'})
171 0 0 unless $$self{'group_by'} =~ /\./
178 0 2 if (ref $$conf{'joins'} eq 'ARRAY')
187 0 0 $context =~ /^(list|view)$/i ? :
202 0 2 if ($$conf{'pager'}) { }
208 2 0 unless $$conf{'list_options'}{'persist'}
222 2 0 if (@errors)
229 0 0 if ($_[0])
245 0 0 unless $$self{'success'}
254 0 0 unless $$self{'success'}
299 0 0 if ref $e eq 'HASH'
302 0 0 if ($$self{'pkey_user_supplied'})
303 0 0 if ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/) { }
311 0 0 if ($$res[0][0] == 1)
328 0 0 if ($$res[0][0] == 1)
343 0 0 unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/)
359 0 0 if ref $e eq 'HASH'
370 0 0 if ($$res[0][0] == 1)
390 0 0 if ($$params{'cm'} eq 'add')
393 0 0 if (scalar keys %{$errors;}) { }
418 0 0 if ($$self{'pkey_user_supplied'})
467 0 0 if (length $additional_constraint)
471 0 0 unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/)
487 0 0 unless (defined $$res[0])
497 0 0 if ($$params{'cm'} eq 'update') { }
500 0 0 if (scalar keys %{$errors;}) { }
517 0 0 if ($$values{$_} ne $original_values{$_})
591 0 0 unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/)
597 0 0 if (length $additional_constraint)
610 0 0 unless ($$res[0][0] == 1)
614 0 0 if ($$params{'confirm'} eq 'Yes') { }
0 0 elsif ($$params{'confirm'} eq 'No') { }
676 0 0 if (defined $$self{'list_sort'}{$$params{'sort'}}) { }
684 0 0 if (defined $$self{'list_sort'}{$$params{'last_sort'}}) { }
694 0 0 $$params{'count'} ? :
695 0 0 $$params{'page'} ? :
697 0 0 $$params{'start'} ? :
704 0 0 if ($_ =~ /\./) { }
712 0 0 if (ref $additional_constraint)
713 0 0 if (defined $$additional_constraint{'additional_column'})
720 0 0 if ($$self{'references'})
722 0 0 $$join{'fkey'} =~ /\./ ? :
736 0 0 if ($$join{'pkey'} and $$join{'fkey'})
737 0 0 $$join{'fkey'} =~ /\./ ? :
0 0 $$join{'pkey'} =~ /\./ ? :
744 0 0 if ($$join{'extra'})
745 0 0 unless ref $$join{'extra'}
746 0 0 if ref $$join{'extra'} eq 'ARRAY'
749 0 0 unless scalar @join_clauses
753 0 0 if ($_ =~ /\./) { }
762 0 0 if (defined $$self{'list_search'}{$limit} and $self->safe_text($pattern))
766 0 0 if ($additional_constraint)
767 0 0 if (ref $additional_constraint eq 'HASH' and defined $$additional_constraint{'additional_constraint'}) { }
0 0 elsif (not ref $additional_constraint) { }
787 0 0 if ($r eq 'ARRAY') { }
0 0 elsif (not $r) { }
788 0 0 unless ($$clause[0] =~ /\./)
792 0 0 unless grep {$$clause[0];} @columns
794 0 0 if (scalar @{$clause;} eq 1) { }
0 0 elsif (scalar @{$clause;} == 3) { }
798 0 0 if ($$clause[1] =~ /^is(\s+not)?$/i and $$clause[2] =~ /^null$/i) { }
0 0 elsif ($$clause[1] =~ /^(=|!=|>|<|>=|<=)/) { }
0 0 elsif ($$clause[1] =~ /^(not )?\s*like/i) { }
806 0 0 if ($dbh->get_info(17) eq 'SQLite') { }
826 0 0 if (scalar @where)
830 0 0 if ($$self{'group_by'})
835 0 0 $dbh->get_info(17) eq 'MySQL' ? :
837 0 0 $is_mysql ? :
846 0 0 if (defined $sort) { }
850 0 0 if ($sort eq $last_sort) { }
851 0 0 if ($desc eq '1') { }
873 0 0 unless $showall
879 0 0 if ($is_mysql) { }
930 0 0 if (defined $dates{$key}) { }
0 0 elsif (defined $times{$key}) { }
955 0 0 unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/)
961 0 0 if (length $additional_constraint)
983 0 0 if ($$join{'pkey'} and $$join{'fkey'})
984 0 0 $$join{'fkey'} =~ /\./ ? :
0 0 $$join{'pkey'} =~ /\./ ? :
991 0 0 if ($$join{'extra'})
992 0 0 unless ref $$join{'extra'}
993 0 0 if ref $$join{'extra'} eq 'ARRAY'
996 0 0 unless scalar @join_clauses
1000 0 0 if ($_ =~ /\./) { }
1023 0 0 if (defined $res and defined $$res[0]) { }
1063 0 0 unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/)
1067 0 0 unless ($column =~ /^\w+$/)