Condition Coverage

blib/lib/CVSS/v4.pm
Criterion Covered Total %
condition 161 215 74.8


and 3 conditions

line !l l&&!r l&&r condition
55 111 63 70 $self->M("AV") eq "N" and $self->M("PR") eq "N"
174 28 42 $self->M("AV") eq "N" and $self->M("PR") eq "N" and $self->M("UI") eq "N"
57 154 28 42 $self->M('AV') eq 'N' && $self->M('PR') eq 'N' && $self->M('UI') eq 'N'
20 42 182 $self->M('AV') eq 'N' || $self->M('PR') eq 'N' || $self->M('UI') eq 'N' and not $self->M('AV') eq 'N' && $self->M('PR') eq 'N' && $self->M('UI') eq 'N'
62 8 174 $self->M('AV') eq 'N' || $self->M('PR') eq 'N' || $self->M('UI') eq 'N' and not $self->M('AV') eq 'N' && $self->M('PR') eq 'N' && $self->M('UI') eq 'N' and not $self->M("AV") eq "P"
73 50 45 149 $self->M("AC") eq "L" and $self->M("AT") eq "N"
74 50 45 149 $self->M("AC") eq "L" and $self->M("AT") eq "N"
84 125 34 85 $self->M("VC") eq "H" and $self->M("VI") eq "H"
86 125 34 85 $self->M('VC') eq 'H' && $self->M('VI') eq 'H'
85 77 82 not $self->M('VC') eq 'H' && $self->M('VI') eq 'H' and $self->M('VC') eq 'H' || $self->M('VI') eq 'H' || $self->M('VA') eq 'H'
103 0 226 18 not $self->M('MSI') eq 'S' || $self->M('MSA') eq 'S' and $self->M('SC') eq 'H' || $self->M('SI') eq 'H' || $self->M('SA') eq 'H'
132 0 125 119 $self->M("CR") eq "H" and $self->M("VC") eq "H"
0 97 28 $self->M("IR") eq "H" and $self->M("VI") eq "H"
0 70 27 $self->M("AR") eq "H" and $self->M("VA") eq "H"
137 0 125 119 $self->M("CR") eq "H" and $self->M("VC") eq "H"
0 97 28 $self->M("IR") eq "H" and $self->M("VI") eq "H"
0 70 27 $self->M("AR") eq "H" and $self->M("VA") eq "H"
189 18164 0 732 $metric eq "E" and $value eq "X"
195 17056 0 1108 $metric eq "CR" and $value eq "X"
196 16186 0 870 $metric eq "IR" and $value eq "X"
197 15372 0 814 $metric eq "AR" and $value eq "X"
263 175 32 38 $self->M("VC") eq "N" and $self->M("VI") eq "N"
207 31 7 $self->M("VC") eq "N" and $self->M("VI") eq "N" and $self->M("VA") eq "N"
63 5 2 $self->M("VC") eq "N" and $self->M("VI") eq "N" and $self->M("VA") eq "N" and $self->M("SC") eq "N"
36 1 1 $self->M("VC") eq "N" and $self->M("VI") eq "N" and $self->M("VA") eq "N" and $self->M("SC") eq "N" and $self->M("SI") eq "N"
6 0 1 $self->M("VC") eq "N" and $self->M("VI") eq "N" and $self->M("VA") eq "N" and $self->M("SC") eq "N" and $self->M("SI") eq "N" and $self->M("SA") eq "N"
289 155 89 0 $eq3 == 1 and $eq6 == 1
159 85 0 $eq3 == 0 and $eq6 == 1
155 0 89 $eq3 == 1 and $eq6 == 0
70 0 85 $eq3 == 0 and $eq6 == 0
315 159 0 85 $eq3 == 0 and $eq6 == 0
479 28 0 216 not isNaN($available_distance_eq1) and $available_distance_eq1 >= 0
485 95 0 149 not isNaN($available_distance_eq2) and $available_distance_eq2 >= 0
491 70 0 174 not isNaN($available_distance_eq3eq6) and $available_distance_eq3eq6 >= 0
497 170 0 74 not isNaN($available_distance_eq4) and $available_distance_eq4 >= 0
503 0 0 244 not isNaN($available_distance_eq5) and $available_distance_eq5 >= 0

or 2 conditions

line l !l condition
214 0 245 $self->metrics->{'E'} //= "X"
216 0 245 $self->metrics->{'CR'} //= "X"
217 0 245 $self->metrics->{'IR'} //= "X"
218 0 245 $self->metrics->{'AR'} //= "X"
219 0 245 $self->metrics->{'MAV'} //= "X"
220 0 245 $self->metrics->{'MAC'} //= "X"
221 0 245 $self->metrics->{'MAT'} //= "X"
222 0 245 $self->metrics->{'MPR'} //= "X"
223 0 245 $self->metrics->{'MUI'} //= "X"
224 0 245 $self->metrics->{'MVC'} //= "X"
225 0 245 $self->metrics->{'MVI'} //= "X"
226 0 245 $self->metrics->{'MVA'} //= "X"
227 0 245 $self->metrics->{'MSC'} //= "X"
228 0 245 $self->metrics->{'MSI'} //= "X"
229 0 245 $self->metrics->{'MSA'} //= "X"
231 0 245 $self->metrics->{'S'} //= "X"
232 0 245 $self->metrics->{'AU'} //= "X"
233 0 245 $self->metrics->{'R'} //= "X"
234 0 245 $self->metrics->{'V'} //= "X"
235 0 245 $self->metrics->{'RE'} //= "X"
236 0 245 $self->metrics->{'U'} //= "X"
309 216 28 $CVSS_LOOKUP_GLOBAL->{$eq1_next_lower_macro} || 'NaN'
310 149 95 $CVSS_LOOKUP_GLOBAL->{$eq2_next_lower_macro} || 'NaN'
318 85 0 $CVSS_LOOKUP_GLOBAL->{$eq3eq6_next_lower_macro_left} || 'NaN'
319 85 0 $CVSS_LOOKUP_GLOBAL->{$eq3eq6_next_lower_macro_right} || 'NaN'
325 89 70 $CVSS_LOOKUP_GLOBAL->{$eq3eq6_next_lower_macro} || 'NaN'
329 74 170 $CVSS_LOOKUP_GLOBAL->{$eq4_next_lower_macro} || 'NaN'
330 244 0 $CVSS_LOOKUP_GLOBAL->{$eq5_next_lower_macro} || 'NaN'

or 3 conditions

line l !l&&r !l&&!r condition
57 183 41 20 $self->M('AV') eq 'N' || $self->M('PR') eq 'N' || $self->M('UI') eq 'N'
62 175 41 20 $self->M('AV') eq 'N' || $self->M('PR') eq 'N' || $self->M('UI') eq 'N'
8 20 216 $self->M("AV") eq "P" or not $self->M('AV') eq 'N' || $self->M('PR') eq 'N' || $self->M('UI') eq 'N'
86 62 27 70 $self->M('VC') eq 'H' || $self->M('VI') eq 'H' || $self->M('VA') eq 'H'
90 119 28 97 $self->M("VC") eq "H" or $self->M("VI") eq "H"
147 27 70 $self->M("VC") eq "H" or $self->M("VI") eq "H" or $self->M("VA") eq "H"
101 0 0 244 $self->M("MSI") eq "S" or $self->M("MSA") eq "S"
103 0 0 244 $self->M('MSI') eq 'S' || $self->M('MSA') eq 'S'
66 8 170 $self->M('SC') eq 'H' || $self->M('SI') eq 'H' || $self->M('SA') eq 'H'
107 0 0 244 $self->M("MSI") eq "S" or $self->M("MSA") eq "S"
52 14 178 $self->M("SC") eq "H" or $self->M("SI") eq "H"
66 8 170 $self->M("SC") eq "H" or $self->M("SI") eq "H" or $self->M("SA") eq "H"
0 18 226 ($self->M("MSI") eq "S" or $self->M("MSA") eq "S") or ($self->M("SC") eq "H" or $self->M("SI") eq "H" or $self->M("SA") eq "H")
132 119 28 97 $self->M("CR") eq "H" and $self->M("VC") eq "H" or $self->M("IR") eq "H" and $self->M("VI") eq "H"
28 27 70 $self->M("CR") eq "H" and $self->M("VC") eq "H" or $self->M("IR") eq "H" and $self->M("VI") eq "H" or $self->M("AR") eq "H" and $self->M("VA") eq "H"
137 119 28 97 $self->M("CR") eq "H" and $self->M("VC") eq "H" or $self->M("IR") eq "H" and $self->M("VI") eq "H"
28 27 70 $self->M("CR") eq "H" and $self->M("VC") eq "H" or $self->M("IR") eq "H" and $self->M("VI") eq "H" or $self->M("AR") eq "H" and $self->M("VA") eq "H"