Branch Coverage

blib/lib/App/AutoCRUD/DataSource.pm
Criterion Covered Total %
branch 24 58 41.3


line true false branch
46 1 0 if (my $connect_spec = $self->config('dbh', 'connect')) { }
0 0 elsif (my $schema = $$self{'schema'}) { }
47 0 1 if (&does($connect_spec, 'ARRAY')) { }
1 0 elsif (&does($connect_spec, 'CODE')) { }
0 0 elsif (&does($connect_spec, '""')) { }
49 0 0 unless $dbh = 'DBI'->connect(@$connect_spec)
53 0 1 unless $dbh = &$connect_spec()
59 0 0 unless $dbh = eval $connect_spec
75 0 1 unless $dbh
87 0 1 if ($required_class and not $schema_class && $self->app->is_class_loaded($schema_class))
89 0 0 unless $$self{'loaded_class'} = $self->app->try_load_class($required_class)
95 1 0 unless ($schema_class)
98 1 0 unless ($self->app->is_class_loaded($schema_class))
144 0 12 if $descr
155 1 0 if (my(@other_tables) = sort(keys %$tables))
169 0 1 unless my $config = $self->app->config('datasources', $self->name)
175 0 1 if (my $struct = $$config{'structure'})
177 0 0 unless my $struct_config = $self->app->config('structures', $struct)
210 16 0 unless ref $schema
226 7 2 if $colgroups
243 0 2 if not keys %$columns and $self->dbh->{'Driver'}{'Name'} eq 'Oracle'
256 0 3 if @others
258 0 3 unless my $col = $$columns{$col_name}
271 0 0 unless my $db_col = delete $$columns{$col_name}
279 1 1 $$columns{$b}{'is_pk'} ? :
2 2 $$columns{$a}{'is_pk'} ? :
282 2 0 if (my(@other_cols) = (sort $sort_pk keys %$columns))
302 0 0 unless my($owner, $table) = $dbh->selectrow_array($sql, {}, $db_schema, $syn_name)
314 0 11 unless my $meta_table = $self->schema->metadm->db_table($table)