Branch Coverage

File:blib/lib/Database/BI/Model/DataSource.pm
Coverage:81.7%

line%coveragebranch
288100TF@parts ? :
293100TFunless (length $last and $last =~ /\A[A-Za-z_]/)
296100TFdefined $host ? :
439100TFif exists $raw->{'url'}
44050TFif exists $raw->{'redis'}
459100TFunless defined $args->{'host'} or -d $args->{'directory'}
466100TFif not length $args->{'table'} or $args->{'table'} =~ m[[/\\\x00]]
476100TFif $safe_table =~ /\A[0-9]/
47850TFunless $safe_table =~ /$TABLE_NAME_RE/
98950TFunless &Database::BI::Model::DataSource::open(my $fh, "<:raw", $path)
993100TFif $header =~ /\ASQLite format/
994100TFif $header =~ /\A\s*<\?xml/i
995100TFif $header =~ /\A\s*</
99650TFunless &Database::BI::Model::DataSource::open(my $lh, "<", $path)
99950TFunless defined $line
1000100TFif $line =~ /\t/
1001100TFif $line =~ /\|/
1015100TFif $v =~ /\A\d{4}-\d{2}-\d{2}\z/
1016100TFif $v =~ m[\A\d{1,2}/\d{1,2}/\d{4}\z]
1017100TFif $v =~ /\A[+\-]\d+(?:\.\d+)?\z/
1018100TFif $v =~ /\A\(\d+(?:\.\d+)?\)\z/
1035100TFif ($v =~ /\A\d{4}-\d{2}-\d{2}\z/ or $v =~ m[\A\d{1,2}/\d{1,2}/\d{4}\z]) { }
100TFelsif ($v =~ /\A[+\-]?\d+(?:\.\d+)?\z/ or $v =~ /\A\(\d+(?:\.\d+)?\)\z/) { }
1043100TF$type_count{$type} == 1 ? :
1488100TFif defined $self->{'_columns'}
1492100TFif defined $self->{'_url'}
14990TFif (defined $self->{'_redis_url'} and $self->{'_db'})
1506100TF$self->{'_db'} ? :
155650TFif $self->{'_file_is_empty'}
155750TFif $self->{'_file_data'}
155850TFunless $self->{'_db'}
155950TFunless $self->{'_db'}->can("dbi_source")
159950TFif $self->{'_file_is_empty'}
160050TFif $self->{'_file_data'}
160150TFunless $self->{'_db'}
160250TFunless $self->{'_db'}->can("aggregate")
1704100TFif $self->{'_db'} and $self->{'_db'}->can("updated")
1706100TFif defined $self->{'_file_path'} and -f $self->{'_file_path'}
1832100TFif $self->{'_file_is_empty'}
1833100TFif $self->{'_file_data'}
1839100TFif ($cache and not @args)
184150TFif (defined $key)
1843100TFif defined $hit
1849100TFif ($cache and not @args and defined $data)
185150TFif (defined $key)
185450TFdefined $self->{'_url'} ? :
1866100TFif $self->{'_file_is_empty'}
1869100TFif $self->{'_file_data'}
1874100TFif ($cache)
187650TFif (defined $key)
1878100TFif defined $hit
1883100TFif ($@)
1887100TFunless defined $data
1893100TFif (ref $data eq "HASH")
1898100TFunless (@{$data;})
1905100TFif ($cache)
190750TFif (defined $key)
1910100TFdefined $self->{'_url'} ? :
195250TFif $self->{'_file_is_empty'}
195350TFif $self->{'_file_data'}