Branch Coverage

blib/lib/SQL/Translator/Diff.pm
Criterion Covered Total %
branch 69 84 82.1


line true false branch
106 0 22 if ($args->{'producer_options'})
114 3 19 if (not $self->output_db)
127 0 22 if $@
129 14 8 if (my $preprocess = $producer_class->can('preprocess_schema'))
146 10 56 if (my $old_name = $tar_table->extra('renamed_from')) { }
148 10 0 if ($src_table) { }
158 11 55 unless ($src_table)
166 0 55 if $self->case_insensitive
183 0 68 if $self->case_insensitive
186 13 55 unless $src_tables_checked{$src_table_name}
202 0 19 if $@
219 15 4 if (not $self->no_batch_alters and my $batch_alter = $producer_class->can('batch_alter_table')) { }
247 0 40 unless $flattened_diffs{$_}
22 18 if (@{[] unless $flattened_diffs{$_};}) { }
251 29 1 $_ ? :
9 22 ref $_ eq 'ARRAY' ? :
252 3 0 $self->ignore_missing_methods ? :
19 3 $meth ? :
270 9 10 if (my(@tables) = @{$self->tables_to_create;})
288 8 11 unless $self->{'tables_to_drop'}
11 8 if (my(@tables_to_drop) = @{[] unless $self->{'tables_to_drop'};})
291 0 0 $self->ignore_missing_methods ? :
11 0 $meth ? :
297 15 4 if (@diffs) { }
304 19 0 if (@diffs)
305 2 17 unless ($self->output_db =~ /^(?:MySQL|SQLite|PostgreSQL)$/)
310 2 187 $_ =~ /;\s*\z/msx ? :
189 0 $_ ? :
313 1 18 wantarray ? :
326 9 7 if ($i_tar->equals($i_src, $self->case_insensitive, $self->ignore_index_names))
336 5 7 if not $self->ignore_index_names and $checked_indices{$i_src}
338 4 7 if $i_src->equals($i_tar, $self->case_insensitive, $self->ignore_index_names)
356 75 105 if ($c_tar->equals($c_src, $self->case_insensitive, $self->ignore_constraint_names))
371 59 20 if not $self->ignore_constraint_names and $checked_constraints{$c_src}
373 16 70 if $c_src->equals($c_tar, $self->case_insensitive, $self->ignore_constraint_names)
390 9 191 if (my $old_name = $tar_table_field->extra->{'renamed_from'})
392 9 0 if ($src_table_field) { }
404 26 165 unless ($src_table_field)
412 48 0 unless ($tar_table_field->equals($src_table_field, $self->case_insensitive) or $tar_table_field->equals($src_table_field->parsed_field, $self->case_insensitive) or $tar_table_field->parsed_field->equals($src_table_field, $self->case_insensitive) or $tar_table_field->parsed_field->equals($src_table_field->parsed_field, $self->case_insensitive))
427 9 179 if $renamed_source_fields{$f_src_name}
431 14 165 unless ($tar_table_field)
452 9 46 unless $src_table->_compare_objects(\@src_opts, \@tar_opts)