Branch Coverage

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

line%coveragebranch
154100TFunless $args{'schema'}
155100TFunless $args{'target_sub'}
17850TFeval {         do {         require Devel::Cover; 1 } } ? :
1820TFunless ($self->{'_cover_available'} or $cover_warned++)
240100TFif (@{$self->{'corpus'};} and rand() < $CORPUS_MUTATE_RATIO) { }
343100TFunless defined $path
347100TFunless open my $fh, ">", $path
403100TFunless defined $path
407100TFunless open my $fh, "<", $path
44650TFif $ok
47650TFif ($self->{'_cover_available'}) { }
4830TFdefined $self->{'instance'} ? :
4920TFif $@
4950TFif (not defined $error and @warnings)
4970TFif $w =~ /uninitialized|undefined|blessed|invalid/i
504100TFif ($error and $self->_input_is_valid($input))
510100TFif ($self->_is_interesting($coverage))
54250TFif "Devel::Cover"->can("start")
548100TFdefined $self->{'instance'} ? :
555100TFif $@
55850TFif "Devel::Cover"->can("stop")
5630TFunless exists $before{$key}
59150TFunless $cover
5940TFunless my $branch = $cover->{$file}{'branch'}
5980TFif $branch->{$line}[$b]
629100TFunless $self->{'covered'}{$key}
633100TFunless %{$coverage;}
690100TFunless defined $spec
691100TFif $spec eq "undef"
69350TFref $spec ? :
696100TFif (ref $spec and $spec->{'edge_case_array'} and rand() < $EDGE_CASE_RATIO)
702100TFif ($type eq $TYPE_INTEGER) { }
50TFelsif ($type eq $TYPE_NUMBER) { }
100TFelsif ($type eq $TYPE_BOOLEAN) { }
100TFelsif ($type eq $TYPE_ARRAY) { }
100TFelsif ($type eq $TYPE_HASH) { }
728100TFif (rand() < $INT_BOUNDARY_RATIO)
777100TFif (rand() < $STR_BOUNDARY_RATIO) { }
78550TFif $len < 0
854100TFunless defined $spec and ref $spec
858100TFif ($input_style eq "hash" or ref $input eq "HASH")
879100TFunless defined $input
883100TFif $key =~ /^_/
88650TFunless ref $field_spec eq "HASH"
88850TFref $input eq 'HASH' ? :
891100TFunless (defined $value or $field_spec->{'optional'})
895100TFunless defined $value
897100TFunless $self->_validate_value($value, $field_spec)
923100TFunless defined $value
927100TFif ($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') { }
928100TFunless $value =~ /^-?\d+$/
929100TFif defined $spec->{'min'} and $value < $spec->{'min'}
930100TFif defined $spec->{'max'} and $value > $spec->{'max'}
934100TFunless $value =~ /^-?(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?$/
93550TFif defined $spec->{'min'} and $value < $spec->{'min'}
93650TFif defined $spec->{'max'} and $value > $spec->{'max'}
940100TFif defined $spec->{'min'} and $len < $spec->{'min'}
941100TFif defined $spec->{'max'} and $len > $spec->{'max'}
942100TFif (defined $spec->{'matches'})
944100TFunless $value =~ /$pat/
948100TFunless $value =~ /^[01]$/
951100TFunless ref $value eq "ARRAY"
954100TFunless ref $value eq "HASH"
979100TFif (not defined $input) { }
100TFelsif (not $type) { }
100TFelsif ($type eq 'ARRAY') { }
100TFelsif ($type eq 'HASH') { }
985100TFif ($input =~ /^-?\d+$/) { }
100TFelsif ($input =~ /^-?[\d.]+$/) { }
1021100TF$n == 0 ? :
107550TFunless $len
1090100TFunless $len
113350TFunless @copy
1140100TFunless @copy
1147100TFunless @copy
1175100TFunless @keys