Condition Coverage

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

line%coveragecondition
17267
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
19233
ABdec
000
011
1X1
$self->{'_cover_available'} or $cover_warned++
25867
ABdec
0X0
100
111
@{$self->{'corpus'};} and rand() < $CORPUS_MUTATE_RATIO
43350
Adec
00
11
$data->{'corpus'} // []
5190
ABdec
0X0
100
111
not defined $error and @warnings
528100
ABdec
0X0
100
111
$error and $self->_input_is_valid($input)
72767
ABdec
000
011
1X1
$spec->{'type'} // $TYPE_STRING
73075
ABCdec
0XX0
10X0
1100
1111
ref $spec and $spec->{'edge_case_array'} and rand() < $EDGE_CASE_RATIO
75867
ABdec
000
011
1X1
$spec->{'min'} // $INT32_MIN
75967
ABdec
000
011
1X1
$spec->{'max'} // $INT32_MAX
78350
Adec
00
11
$spec->{'min'} // "-1000000000"
78450
Adec
00
11
$spec->{'max'} // "1000000000"
806100
Adec
00
11
$spec->{'min'} // 0
80767
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_STR_LEN
83950
Adec
00
11
$spec->{'items'} // {}
858100
Adec
00
11
$spec->{'properties'} // {}
88867
ABdec
0X0
100
111
defined $spec and ref $spec
890100
Adec
00
11
$self->{'schema'}{'input_style'} // ""
89267
ABdec
000
011
1X1
$input_style eq "hash" or ref $input eq "HASH"
925100
ABdec
000
011
1X1
defined $value or $field_spec->{'optional'}
95933
ABdec
000
011
1X1
$spec->{'type'} // $TYPE_STRING
96133
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"
963100
ABdec
0X0
100
111
defined $spec->{'min'} and $value < $spec->{'min'}
964100
ABdec
0X0
100
111
defined $spec->{'max'} and $value > $spec->{'max'}
96933
ABdec
0X0
100
111
defined $spec->{'min'} and $value < $spec->{'min'}
97033
ABdec
0X0
100
111
defined $spec->{'max'} and $value > $spec->{'max'}
974100
ABdec
0X0
100
111
defined $spec->{'min'} and $len < $spec->{'min'}
975100
ABdec
0X0
100
111
defined $spec->{'max'} and $len > $spec->{'max'}