Condition Coverage

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

line%coveragecondition
22267
ABdec
000
011
1X1
$args{'timeout'} // $DEFAULT_TIMEOUT_SECS
67
ABdec
000
011
1X1
$args{'iterations'} // $DEFAULT_ITERATIONS
67
ABdec
000
011
1X1
$args{'seed'} // time
24233
ABdec
000
011
1X1
$self->{'_cover_available'} or $cover_warned++
33767
ABdec
0X0
100
111
@{$self->{'corpus'};} and rand() < $CORPUS_MUTATE_RATIO
57950
Adec
00
11
$data->{'corpus'} // []
66467
ABdec
0X0
100
111
%uncovered and @with_cov
73667
ABdec
000
011
1X1
eval {         do {         $encoder->encode($val) } } // "$val"
8200
ABdec
0X0
100
111
not defined $error and @warnings
829100
ABdec
0X0
100
111
$error and $self->_input_is_valid($input)
873100
Adec
00
11
$self->{'_last_cover_snapshot'} || {}
102967
ABdec
000
011
1X1
$spec->{'type'} // $TYPE_STRING
103275
ABCdec
0XX0
10X0
1100
1111
ref $spec and $spec->{'edge_case_array'} and rand() < $EDGE_CASE_RATIO
106067
ABdec
000
011
1X1
$spec->{'min'} // $INT32_MIN
106167
ABdec
000
011
1X1
$spec->{'max'} // $INT32_MAX
108550
Adec
00
11
$spec->{'min'} // "-1000000000"
108650
Adec
00
11
$spec->{'max'} // "1000000000"
1108100
Adec
00
11
$spec->{'min'} // 0
110967
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_STR_LEN
1140100
Adec
00
11
$spec->{'items'} // {}
1159100
Adec
00
11
$spec->{'properties'} // {}
118967
ABdec
0X0
100
111
defined $spec and ref $spec
1191100
Adec
00
11
$self->{'schema'}{'input_style'} // ""
119367
ABdec
000
011
1X1
$input_style eq "hash" or ref $input eq "HASH"
1226100
ABdec
000
011
1X1
defined $value or $field_spec->{'optional'}
126067
ABdec
000
011
1X1
$spec->{'type'} // $TYPE_STRING
126233
ABdec
000
011
1X1
$type eq $TYPE_HASH or $type eq "hash"
67
ABdec
000
011
1X1
$type eq $TYPE_ARRAY or $type eq "array"
1264100
ABdec
0X0
100
111
defined $spec->{'min'} and $value < $spec->{'min'}
1265100
ABdec
0X0
100
111
defined $spec->{'max'} and $value > $spec->{'max'}
127033
ABdec
0X0
100
111
defined $spec->{'min'} and $value < $spec->{'min'}
127133
ABdec
0X0
100
111
defined $spec->{'max'} and $value > $spec->{'max'}
1275100
ABdec
0X0
100
111
defined $spec->{'min'} and $len < $spec->{'min'}
1276100
ABdec
0X0
100
111
defined $spec->{'max'} and $len > $spec->{'max'}