Branch Coverage

blib/lib/DBIx/TempDB.pm
Criterion Covered Total %
branch 33 72 45.8


line true false branch
26 0 1 if $self->{'created'}
29 0 0 $self->{'drop_from_child'} == 2 ? :
1 0 !$self->{'drop_from_child'} ? :
33 0 1 unless eval { do { $self->_create_database($name) } }
37 1 0 unless $ENV{'DBIX_TEMP_DB_KEEP_DATABASE'}
53 0 0 if $delete_self
56 0 0 if $params->{'name'}
57 0 0 if $delete_self eq 'only'
60 0 0 $N > 20 ? :
64 0 0 unless $delete_self eq 'include' or $self_db_name and $self_db_name ne $name
65 0 0 unless eval { do { $self->_drop_database($name); 1 } }
68 0 0 if @err == $max
75 0 5 unless (&blessed($self))
77 0 0 unless &blessed($url)
81 0 5 unless $self->{'database_name'}
82 0 5 if $self->url->canonical_engine eq 'sqlite' and not -e $self->{'database_name'}
89 0 0 if $self->url->canonical_engine eq 'sqlite'
97 1 0 unless ('File::Spec'->file_name_is_absolute($path))
102 0 1 unless open my $SQL, '<', $path
105 0 1 unless defined $ret
120 1 6 if $self->{'auto_create'} // 1
129 1 0 if ($self->url->canonical_engine eq 'sqlite') { }
132 0 1 unless 'IO::File'->new->open($name, 194)
144 1 0 if ($self->url->canonical_engine eq 'sqlite')
147 1 0 if -e $name
148 0 1 if $! and $! != 2
168 2 2 $n > 0 ? :
4 0 $1 eq 'X' ? :
4 4 $1 eq 'U' ? :
2 8 $1 eq 'T' ? :
2 10 $1 eq 'P' ? :
4 12 $1 eq 'H' ? :
4 16 $1 eq 'i' ? :
177 0 6 if (63 < length $name and not $self->{'keep_too_long_database_name'})
181 0 0 unless $self->{'template'} =~ s/\%T//g or $self->{'template'} =~ s/\%H//g or $self->{'template'} =~ s/\%X//g
189 5 1 if $self->url->canonical_engine ne 'sqlite'