Condition Coverage

blib/lib/DBIx/TempDB.pm
Criterion Covered Total %
condition 17 46 36.9


and 3 conditions

line !l l&&!r l&&r condition
64 0 0 0 $self_db_name and $self_db_name ne $name
82 4 1 0 $self->url->canonical_engine eq 'sqlite' and not -e $self->{'database_name'}
148 1 0 0 $! and $! != 2
177 6 0 0 63 < length $name and not $self->{'keep_too_long_database_name'}

or 2 conditions

line l !l condition
17 0 14 $ENV{'DBIX_TEMP_DB_DEBUG'} || 0
18 0 14 $ENV{'DBIX_TEMP_DB_MAX_NUMBER_OF_TRIES'} || 20
51 0 0 $self->{'database_name'} || ''
52 0 0 $params->{'self'} || ''
112 7 0 shift() || ''
115 1 6 $self->{'drop_from_child'} //= 1
117 1 6 $self->{'template'} ||= 'tmp_%U_%X_%H%i'
120 6 1 $self->{'auto_create'} // 1

or 3 conditions

line l !l&&r !l&&!r condition
64 0 0 0 $delete_self eq 'include' or $self_db_name and $self_db_name ne $name
116 7 0 0 $SCHEMA_DATABASE{$url->canonical_engine} // croak("Unsupported engine for $url")
0 6 1 $self->{'schema_database'} ||= $SCHEMA_DATABASE{$url->canonical_engine} // croak("Unsupported engine for $url")
181 0 0 0 $self->{'template'} =~ s/\%T//g or $self->{'template'} =~ s/\%H//g
0 0 0 $self->{'template'} =~ s/\%T//g or $self->{'template'} =~ s/\%H//g or $self->{'template'} =~ s/\%X//g
200 0 1 0 +(shift())->{'tempdir'} ||= 'File::Spec'->tmpdir