Branch Coverage

blib/lib/Alzabo/Create/Schema.pm
Criterion Covered Total %
branch 0 174 0.0


line true false branch
47 0 0 unless grep {$p{'rdbms'} eq $_;} 'Alzabo::Driver'->available and grep {$p{'rdbms'} eq $_;} 'Alzabo::RDBMSRules'->available
55 0 0 unless exists $p{'name'}
62 0 0 unless $p{'no_cache'}
103 0 0 if defined $$self{'name'} and $name eq $$self{'name'}
109 0 0 if ($@)
117 0 0 if $old_name
138 0 0 if exists $p{$_}
158 0 0 if $$self{'tables'}->EXISTS($table->name)
165 0 0 if (exists $p{$_})
181 0 0 unless $$self{'tables'}->EXISTS($table->name)
206 0 0 if (exists $p{'before'} and exists $p{'after'})
212 0 0 if ($p{'before'}) { }
214 0 0 unless $$self{'tables'}->EXISTS($p{'before'}->name)
219 0 0 unless $$self{'tables'}->EXISTS($p{'after'}->name)
223 0 0 unless $$self{'tables'}->EXISTS($p{'table'}->name)
229 0 0 if ($p{'before'}) { }
249 0 0 unless $$self{'tables'}->EXISTS($p{'old_name'})
267 0 0 unless (grep {$_ ne 'n';} @{$p{'cardinality'};})
273 0 0 unless $p{'table_from'} or $p{'columns_from'}
276 0 0 unless $p{'table_to'} or $p{'columns_to'}
279 0 0 Alzabo::Utils::is_arrayref($p{'columns_from'}) ? :
0 0 defined $p{'columns_from'} ? :
286 0 0 Alzabo::Utils::is_arrayref($p{'columns_to'}) ? :
0 0 defined $p{'columns_to'} ? :
296 0 0 if ($p{'columns_from'} and $p{'columns_to'})
301 0 0 unless @{$p{'columns_from'};} == @{$p{'columns_to'};}
307 0 0 if (defined $p{$key})
312 0 0 if grep {$_->table ne $table;} @{$p{$key};}
321 0 0 $p{'cardinality'}[0] eq '1' && $p{'cardinality'}[1] eq 'n' ? :
0 0 $p{'cardinality'}[0] eq '1' && $p{'cardinality'}[1] eq '1' ? :
345 0 0 if ($@)
361 0 0 if ($@)
371 0 0 $p{'cardinality'}[1] eq '1' && $p{'cardinality'}[0] eq 'n' ? :
0 0 $p{'cardinality'}[1] eq '1' && $p{'cardinality'}[0] eq '1' ? :
389 0 0 if ($p{'from_is_dependent'})
394 0 0 if ($p{'to_is_dependent'})
409 0 0 if ($@)
426 0 0 unless defined $t
427 0 0 unless $$self{'tables'}->EXISTS($t->name)
432 0 0 unless scalar @{$p{'cardinality'};} == 2
436 0 0 unless $c =~ /^[01n]$/i
441 0 0 if $p{'cardinality'}[1] eq '0'
450 0 0 if $p{'columns_from'} and $p{'columns_to'}
460 0 0 if ($p{'from_is_dependent'} or $p{'from_is_dependent'} == $p{'to_is_dependent'}) { }
481 0 0 if ($p{"columns_$order[1]"}) { }
489 0 0 unless @c
496 0 0 if ($p{"columns_$order[0]"}) { }
528 0 0 if ($p{'columns_from'}) { }
537 0 0 unless @c
544 0 0 if ($p{'columns_to'}) { }
605 0 0 if (eval { do { $p{'table'}->column($p{'column'}->name) } } and $p{'column'}->definition ne $p{'table'}->column($p{'column'}->name)->definition) { }
643 0 0 if ($p{'columns_from'}) { }
651 0 0 unless @c
658 0 0 if ($p{'columns_to'}) { }
666 0 0 unless @c
676 0 0 if (exists $p{'name'}) { }
0 0 elsif (lc $t1->name eq $t1->name) { }
725 0 0 if ($@)
747 0 0 if exists $p{'schema_name'}
750 0 0 unless $self->_has_been_instantiated(%p)
775 0 0 if grep {$db_schema_name eq $_;} $$self{'driver'}->schemas(@_)
782 0 0 if ($$self{'instantiated'}) { }
798 0 0 if exists $p{'schema_name'}
801 0 0 unless ($self->_has_been_instantiated(%p))
820 0 0 if exists $p{'schema_name'}
823 0 0 unless ($self->_has_been_instantiated(%p))
850 0 0 if exists $p{'schema_name'}
867 0 0 unless opendir $dh, $schema_dir
873 0 0 unless -f $file
878 0 0 unless unlink $file
881 0 0 unless closedir $dh
884 0 0 unless rmdir $schema_dir
906 0 0 unless (-e $schema_dir)
908 0 0 unless mkdir $schema_dir, 509
915 0 0 unless open $fh, ">$create_save_name"
919 0 0 unless Storable::nstore_fd($self, $fh)
923 0 0 unless close $fh
928 0 0 unless open $fh, ">$rdbms_save_name"
931 0 0 unless print $fh $$self{'driver'}->driver_id
933 0 0 unless close $fh
938 0 0 unless open $fh, ">$version_save_name"
940 0 0 unless print $fh $Alzabo::VERSION
942 0 0 unless close $fh
949 0 0 unless open $fh, ">$runtime_save_name"
951 0 0 unless Storable::nstore_fd($rt, $fh)
953 0 0 unless close $fh
975 0 0 if $p{'name'}