Branch Coverage

File:blib/lib/App/Test/Generator/CoverageGuidedFuzzer.pm
Coverage:81.6%

line%coveragebranch
213100TFunless $args{'schema'}
214100TFunless $args{'target_sub'}
23850TFeval {         do {         require Devel::Cover; 1 } } ? :
2420TFunless ($self->{'_cover_available'} or $cover_warned++)
337100TFif (@{$self->{'corpus'};} and rand() < $CORPUS_MUTATE_RATIO) { }
477100TFunless defined $path
481100TFunless open my $fh, ">", $path
567100TFunless defined $path
571100TFunless open my $fh, "<", $path
668100TFif ($n > $best_n)
67450TFunless $best_n
687100TFif $seen{$key}++
698100TFunless ($kept{$key}++)
730100TFunless defined $val
732100TFunless ($encoder)
757100TFif defined $cached
76350TFif (eval {         do {         require $file; 1 } })
79550TFif ($self->{'_cover_available'}) { }
8020TFdefined $self->{'instance'} ? :
8130TFif $self->{'timeout'}
8160TFif $self->{'timeout'}
8170TFif $@
8200TFif (not defined $error and @warnings)
8220TFif $w =~ /uninitialized|undefined|blessed|invalid/i
829100TFif ($error and $self->_input_is_valid($input))
835100TFif ($self->_is_interesting($coverage))
87150TFif "Devel::Cover"->can("start")
878100TFdefined $self->{'instance'} ? :
886100TFif $self->{'timeout'}
889100TFif $self->{'timeout'}
890100TFif $@
89450TFif "Devel::Cover"->can("stop")
8990TFunless exists $before{$key}
92750TFunless $cover
9300TFunless my $branch = $cover->{$file}{'branch'}
9340TFif $branch->{$line}[$b]
965100TFunless $self->{'covered'}{$key}
969100TFunless %{$coverage;}
1026100TFunless defined $spec
1027100TFif $spec eq "undef"
102950TFref $spec ? :
1032100TFif (ref $spec and $spec->{'edge_case_array'} and rand() < $EDGE_CASE_RATIO)
1038100TFif ($type eq $TYPE_INTEGER) { }
50TFelsif ($type eq $TYPE_NUMBER) { }
100TFelsif ($type eq $TYPE_BOOLEAN) { }
100TFelsif ($type eq $TYPE_ARRAY) { }
100TFelsif ($type eq $TYPE_HASH) { }
1064100TFif (rand() < $INT_BOUNDARY_RATIO)
1113100TFif (rand() < $STR_BOUNDARY_RATIO) { }
112150TFif $len < 0
1189100TFunless defined $spec and ref $spec
1193100TFif ($input_style eq "hash" or ref $input eq "HASH")
1214100TFunless defined $input
1218100TFif $key =~ /^_/
122150TFunless ref $field_spec eq "HASH"
122350TFref $input eq 'HASH' ? :
1226100TFunless (defined $value or $field_spec->{'optional'})
1230100TFunless defined $value
1232100TFunless $self->_validate_value($value, $field_spec)
1258100TFunless defined $value
1262100TFif ($type eq $TYPE_INTEGER) { }
100TFelsif ($type eq $TYPE_NUMBER) { }
100TFelsif ($type eq $TYPE_STRING) { }
100TFelsif ($type eq $TYPE_BOOLEAN) { }
100TFelsif ($type eq $TYPE_ARRAY or $type eq 'array') { }
50TFelsif ($type eq $TYPE_HASH or $type eq 'hash') { }
1263100TFunless $value =~ /^-?\d+$/
1264100TFif defined $spec->{'min'} and $value < $spec->{'min'}
1265100TFif defined $spec->{'max'} and $value > $spec->{'max'}
1269100TFunless $value =~ /^-?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?$/
127050TFif defined $spec->{'min'} and $value < $spec->{'min'}
127150TFif defined $spec->{'max'} and $value > $spec->{'max'}
1275100TFif defined $spec->{'min'} and $len < $spec->{'min'}
1276100TFif defined $spec->{'max'} and $len > $spec->{'max'}
1277100TFif (defined $spec->{'matches'})
1293100TFunless $matched
1297100TFunless $value =~ /^[01]$/
1300100TFunless ref $value eq "ARRAY"
1303100TFunless ref $value eq "HASH"
1328100TFif (not defined $input) { }
100TFelsif (not $type) { }
100TFelsif ($type eq 'ARRAY') { }
100TFelsif ($type eq 'HASH') { }
1334100TFif ($input =~ /^-?\d+$/) { }
100TFelsif ($input =~ /^-?[\d.]+$/) { }
1366100TFif $op == 0
1367100TFif $op == 1
1368100TFif $op == 2
1369100TF$n == 0 ? :
100TFif $op == 3
1370100TFif $op == 4
1371100TFif $op == 5
1372100TFif $op == 6
138950TFif $op == 0
1390100TFif $op == 1
1391100TFif $op == 2
139250TFif $op == 3
1416100TFunless $len
1431100TFunless $len
146550TFunless @copy
1472100TFunless @copy
1479100TFunless @copy
1507100TFunless @keys