File tree 15 files changed +814
-7
lines changed
15 files changed +814
-7
lines changed Original file line number Diff line number Diff line change @@ -17,4 +17,6 @@ int main()
17
17
else
18
18
{
19
19
}
20
+
21
+ return 1 ;
20
22
}
Original file line number Diff line number Diff line change 3
3
--cover mcdc
4
4
^EXIT=0$
5
5
^SIGNAL=0$
6
+ ^\[main.coverage.1\] file main.c line 14 function main MC/DC independence condition `C && D && !E && A && !B.*: SATISFIED$
7
+ ^\[main.coverage.2\] file main.c line 14 function main MC/DC independence condition `C && !D && E && A && !B.*: SATISFIED$
8
+ ^\[main.coverage.3\] file main.c line 14 function main MC/DC independence condition `!C && D && E && A && !B.*: SATISFIED$
9
+ ^\[main.coverage.4\] file main.c line 14 function main MC/DC independence condition `C && D && E && A && !B.*: SATISFIED$
10
+ ^\[main.coverage.5\] file main.c line 14 function main MC/DC independence condition `C && D && E && !A && B.*: SATISFIED$
11
+ ^\[main.coverage.6\] file main.c line 14 function main MC/DC independence condition `C && D && E && !A && !B.*: SATISFIED$
6
12
^\*\* .* of .* covered (100.0%)$
7
- ^\*\* Used 6 iterations$
13
+ ^\*\* Used 10 iterations$
8
14
--
9
15
^warning: ignoring
Original file line number Diff line number Diff line change
1
+ int main ()
2
+ {
3
+
4
+ __CPROVER_bool A , B , C ;
5
+
6
+ __CPROVER_input ("A" , A );
7
+ __CPROVER_input ("B" , B );
8
+ __CPROVER_input ("C" , C );
9
+
10
+ if (A || B || C )
11
+ {
12
+ }
13
+ else
14
+ {
15
+ }
16
+
17
+ return 1 ;
18
+ }
Original file line number Diff line number Diff line change
1
+ CORE
2
+ main.c
3
+ --cover mcdc
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ ^\[main.coverage.1\] file main.c line 10 function main MC/DC independence condition `A && !B && !C.*: SATISFIED$
7
+ ^\[main.coverage.2\] file main.c line 10 function main MC/DC independence condition `!A && B && !C.*: SATISFIED$
8
+ ^\[main.coverage.3\] file main.c line 10 function main MC/DC independence condition `!A && !B && C.*: SATISFIED$
9
+ ^\[main.coverage.4\] file main.c line 10 function main MC/DC independence condition `!A && !B && !C.*: SATISFIED$
10
+ ^\*\* .* of .* covered (100.0%)$
11
+ ^\*\* Used 6 iterations$
12
+ --
13
+ ^warning: ignoring
Original file line number Diff line number Diff line change
1
+ int main ()
2
+ {
3
+ unsigned x , y ;
4
+ if (!(x > 3 ) && y < 5 )
5
+ ;
6
+
7
+ return 1 ;
8
+ }
Original file line number Diff line number Diff line change
1
+ CORE
2
+ main.c
3
+ --cover mcdc
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ ^\[main.coverage.1\] file main.c line 4 function main MC/DC independence condition `!(x > (unsigned int)3) && !(y < (unsigned int)5).*: SATISFIED$
7
+ ^\[main.coverage.2\] file main.c line 4 function main MC/DC independence condition `y < (unsigned int)5 && !(x > (unsigned int)3).*: SATISFIED$
8
+ ^\[main.coverage.3\] file main.c line 4 function main MC/DC independence condition `y < (unsigned int)5 && x > (unsigned int)3.*: SATISFIED$
9
+ ^\*\* .* of .* covered (100.0%)$
10
+ ^\*\* Used 4 iterations$
11
+ --
12
+ ^warning: ignoring
Original file line number Diff line number Diff line change
1
+ int main ()
2
+ {
3
+
4
+ __CPROVER_bool A , B , C , D ;
5
+
6
+ __CPROVER_input ("A" , A );
7
+ __CPROVER_input ("B" , B );
8
+ __CPROVER_input ("C" , C );
9
+ __CPROVER_input ("D" , D );
10
+
11
+ if ((A && B ) || (C && D ))
12
+ {
13
+ }
14
+ else
15
+ {
16
+ }
17
+
18
+ return 1 ;
19
+ }
Original file line number Diff line number Diff line change
1
+ CORE
2
+ main.c
3
+ --cover mcdc
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ ^\[main.coverage.1\] file main.c line 11 function main MC/DC independence condition `A && B && C && !D.*: SATISFIED$
7
+ ^\[main.coverage.2\] file main.c line 11 function main MC/DC independence condition `A && !B && C && D.*: SATISFIED$
8
+ ^\[main.coverage.3\] file main.c line 11 function main MC/DC independence condition `A && !B && C && !D.*: SATISFIED$
9
+ ^\[main.coverage.4\] file main.c line 11 function main MC/DC independence condition `!C && D && A && !B.*: SATISFIED$
10
+ ^\[main.coverage.5\] file main.c line 11 function main MC/DC independence condition `!A && B && C && !D.*: SATISFIED$
11
+ ^\*\* .* of .* covered (100.0%)$
12
+ ^\*\* Used 9 iterations$
13
+ --
14
+ ^warning: ignoring
Original file line number Diff line number Diff line change
1
+ int main ()
2
+ {
3
+ __CPROVER_bool A , B , C , D ;
4
+
5
+ __CPROVER_input ("A" , A );
6
+ __CPROVER_input ("B" , B );
7
+ __CPROVER_input ("C" , C );
8
+ __CPROVER_input ("D" , D );
9
+
10
+ if ((A || B ) && (C || D ))
11
+ {
12
+ }
13
+ else
14
+ {
15
+ }
16
+
17
+ return 1 ;
18
+ }
Original file line number Diff line number Diff line change
1
+ CORE
2
+ main.c
3
+ --cover mcdc
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ ^\[main.coverage.1\] file main.c line 10 function main MC/DC independence condition `A && !B && C && !D.*: SATISFIED$
7
+ ^\[main.coverage.2\] file main.c line 10 function main MC/DC independence condition `!C && D && A && !B.*: SATISFIED$
8
+ ^\[main.coverage.3\] file main.c line 10 function main MC/DC independence condition `!C && !D && A && !B.*: SATISFIED$
9
+ ^\[main.coverage.4\] file main.c line 10 function main MC/DC independence condition `!A && B && C && !D.*: SATISFIED$
10
+ ^\[main.coverage.5\] file main.c line 10 function main MC/DC independence condition `!A && !B && C && !D.*: SATISFIED$
11
+ ^\*\* .* of .* covered (100.0%)$
12
+ ^\*\* Used 9 iterations$
13
+ --
14
+ ^warning: ignoring
Original file line number Diff line number Diff line change
1
+ int main ()
2
+ {
3
+ unsigned x ;
4
+ if (x < 3 )
5
+ ;
6
+
7
+ return 1 ;
8
+ }
Original file line number Diff line number Diff line change
1
+ CORE
2
+ main.c
3
+ --cover mcdc
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ ^\[main.coverage.1\] file main.c line 4 function main decision/condition `x < (unsigned int)3.* false: SATISFIED$
7
+ ^\[main.coverage.2\] file main.c line 4 function main decision/condition `x < (unsigned int)3.* true: SATISFIED$
8
+ ^\*\* .* of .* covered (100.0%)$
9
+ ^\*\* Used 2 iterations$
10
+ --
11
+ ^warning: ignoring
Original file line number Diff line number Diff line change
1
+ int main ()
2
+ {
3
+ signed x , y ;
4
+
5
+ y = x * 123 < 0 ? 0 : (x * 123 > 100 ? 100 : x * 123 );
6
+
7
+ return 1 ;
8
+ }
Original file line number Diff line number Diff line change
1
+ CORE
2
+ main.c
3
+ --cover mcdc
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ ^\[main.coverage.1\] file main.c line 5 function main decision/condition `x \* 123 > 100.* false: SATISFIED$
7
+ ^\[main.coverage.2\] file main.c line 5 function main decision/condition `x \* 123 > 100.* true: SATISFIED$
8
+ ^\[main.coverage.3\] file main.c line 5 function main decision/condition `x \* 123 < 0.* false: SATISFIED$
9
+ ^\[main.coverage.4\] file main.c line 5 function main decision/condition `x \* 123 < 0.* true: SATISFIED$
10
+ ^\*\* .* of .* covered (100.0%)$
11
+ ^\*\* Used 2 iterations$
12
+ --
13
+ ^warning: ignoring
You can’t perform that action at this time.
0 commit comments