Branch Coverage

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

line%coveragebranch
163100TFunless $args{'schema'}
164100TFunless $args{'target_sub'}
18850TFeval {         do {         require Devel::Cover; 1 } } ? :
1920TFunless ($self->{'_cover_available'} or $cover_warned++)
258100TFif (@{$self->{'corpus'};} and rand() < $CORPUS_MUTATE_RATIO) { }
361100TFunless defined $path
365100TFunless open my $fh, ">", $path
421100TFunless defined $path
425100TFunless open my $fh, "<", $path
46450TFif $ok
49450TFif ($self->{'_cover_available'}) { }
5010TFdefined $self->{'instance'} ? :
5120TFif $self->{'timeout'}
5150TFif $self->{'timeout'}
5160TFif $@
5190TFif (not defined $error and @warnings)
5210TFif $w =~ /uninitialized|undefined|blessed|invalid/i
528100TFif ($error and $self->_input_is_valid($input))
534100TFif ($self->_is_interesting($coverage))
57050TFif "Devel::Cover"->can("start")
572100TFunless $self->{'_last_cover_snapshot'}
576100TFdefined $self->{'instance'} ? :
584100TFif $self->{'timeout'}
587100TFif $self->{'timeout'}
588100TFif $@
59250TFif "Devel::Cover"->can("stop")
5970TFunless exists $before{$key}
62550TFunless $cover
6280TFunless my $branch = $cover->{$file}{'branch'}
6320TFif $branch->{$line}[$b]
663100TFunless $self->{'covered'}{$key}
667100TFunless %{$coverage;}
724100TFunless defined $spec
725100TFif $spec eq "undef"
72750TFref $spec ? :
730100TFif (ref $spec and $spec->{'edge_case_array'} and rand() < $EDGE_CASE_RATIO)
736100TFif ($type eq $TYPE_INTEGER) { }
50TFelsif ($type eq $TYPE_NUMBER) { }
100TFelsif ($type eq $TYPE_BOOLEAN) { }
100TFelsif ($type eq $TYPE_ARRAY) { }
100TFelsif ($type eq $TYPE_HASH) { }
762100TFif (rand() < $INT_BOUNDARY_RATIO)
811100TFif (rand() < $STR_BOUNDARY_RATIO) { }
81950TFif $len < 0
888100TFunless defined $spec and ref $spec
892100TFif ($input_style eq "hash" or ref $input eq "HASH")
913100TFunless defined $input
917100TFif $key =~ /^_/
92050TFunless ref $field_spec eq "HASH"
92250TFref $input eq 'HASH' ? :
925100TFunless (defined $value or $field_spec->{'optional'})
929100TFunless defined $value
931100TFunless $self->_validate_value($value, $field_spec)
957100TFunless defined $value
961100TFif ($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') { }
962100TFunless $value =~ /^-?\d+$/
963100TFif defined $spec->{'min'} and $value < $spec->{'min'}
964100TFif defined $spec->{'max'} and $value > $spec->{'max'}
968100TFunless $value =~ /^-?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?$/
96950TFif defined $spec->{'min'} and $value < $spec->{'min'}
97050TFif defined $spec->{'max'} and $value > $spec->{'max'}
974100TFif defined $spec->{'min'} and $len < $spec->{'min'}
975100TFif defined $spec->{'max'} and $len > $spec->{'max'}
976100TFif (defined $spec->{'matches'})
992100TFunless $matched
996100TFunless $value =~ /^[01]$/
999100TFunless ref $value eq "ARRAY"
1002100TFunless ref $value eq "HASH"
1027100TFif (not defined $input) { }
100TFelsif (not $type) { }
100TFelsif ($type eq 'ARRAY') { }
100TFelsif ($type eq 'HASH') { }
1033100TFif ($input =~ /^-?\d+$/) { }
100TFelsif ($input =~ /^-?[\d.]+$/) { }
1069100TF$n == 0 ? :
112350TFunless $len
1138100TFunless $len
118150TFunless @copy
1188100TFunless @copy
1195100TFunless @copy
1223100TFunless @keys