Branch Coverage

blib/lib/Rose/DB/MySQL.pm
Criterion Covered Total %
branch 0 110 0.0


line true false branch
81 0 0 if @_ and $self->has_dbh
88 0 0 if @_ and $self->has_dbh
95 0 0 if defined $self->{'database_version'}
100 0 0 if ($vers =~ /^(\d+)\.(\d+)(?:\.(\d+))?/)
141 0 0 $args{'include_views'} ? :
146 0 0 unless defined $schema
156 0 0 unless my $dbh = $self->dbh
174 0 0 if ($error)
179 0 0 wantarray ? :
194 0 0 if ($hints and $version >= 3023012)
200 0 0 $version >= 4000009 ? :
206 0 0 if ($hints->{$key})
210 0 0 if (ref $hints->{$key} eq 'ARRAY') { }
233 0 0 unless $hints
236 0 0 $hints->{$_} ? :
238 0 0 $hints->{'comment'} ? :
0 0 $hints->{$_} ? :
245 0 0 unless ref $lock
247 0 0 if $lock->{'for_update'}
255 0 0 unless my $sql = $types{$lock->{'type'}}
264 0 0 if not ref $_[1]
272 0 0 if not ref $_[1]
280 0 0 if not ref $_[1]
291 0 0 if (ref $val)
293 0 0 if ($size and $val->Size != $size)
302 0 0 if ($from_db and $val =~ /^\d+$/) { }
0 0 elsif ($val =~ /^[10]+$/) { }
0 0 elsif ($val =~ /^\d*[2-9]\d*$/) { }
0 0 elsif ($val =~ s/^0x// or $val =~ s/^X'(.*)'$/$1/ or $val =~ /^[0-9a-f]+$/i) { }
0 0 elsif ($val =~ s/^B'([10]+)'$/$1/i) { }
333 0 0 if $size
336 0 0 if ($self->database_version >= 5000003)
344 0 0 defined $_[1] ? :
349 0 0 (shift())->database_version >= 5000003 ? :
358 0 0 if ($self->database_version >= 5000003) { }
374 0 0 if ref $_[0] eq 'ARRAY'
376 0 0 if (@_ > 1 and not ref $_[1])
384 0 0 unless defined $val
395 0 0 ref $_[0] ? :
397 0 0 unless @set and defined $set[0]
401 0 0 if (not defined $_) { }
420 0 0 if ($col_info->{'TYPE_NAME'} eq 'timestamp' and defined $col_info->{'COLUMN_DEF'})
422 0 0 if ($col_info->{'COLUMN_DEF'} eq '0000-00-00 00:00:00' or $col_info->{'COLUMN_DEF'} eq '00000000000000') { }
0 0 elsif ($col_info->{'COLUMN_DEF'} eq 'CURRENT_TIMESTAMP') { }
442 0 0 if ($col_info->{'TYPE_NAME'} eq 'set') { }
0 0 elsif ($col_info->{'TYPE_NAME'} eq 'enum') { }
453 0 0 if ($col_info->{'mysql_is_auto_increment'} and ref($self)->coerce_autoincrement_to_serial)
456 0 0 if ($col_info->{'TYPE_NAME'} eq 'int') { }
0 0 elsif ($col_info->{'TYPE_NAME'} eq 'bigint') { }
476 0 0 if (defined $self->{'supports_on_duplicate_key_update'})
481 0 0 if ($self->database_version >= 4001000)
493 0 0 if (defined $self->{'supports_select_from_subselect'})
498 0 0 if ($self->database_version >= 5000045)
519 0 0 unless my $dbh = $self->dbh
534 0 0 unless $row->{'Key_name'} eq 'PRIMARY'