foo.cpp

77.8% Lines (7 / 9, 5 excl) 75.0% Branches (6 / 8, 8 excl) 75.0% Conditions (6 / 8, 8 excl) 100.0% Functions (1 / 1)
foo.cpp
f(x) Functions (1)
Function Calls Lines Branches Blocks
foo(int) :2 5x 77.8% 75.0% 81.2%
Line Branch Condition TLA Hits Source Code
1
2 5x int foo(int param) {
3
4/4
✓ Branch 2 → 3 taken 4 times.
✓ Branch 2 → 4 taken 1 time.
✓ Branch 3 → 4 taken 1 time.
✓ Branch 3 → 5 taken 3 times.
4/4
✓ Condition 0: Fully covered.
✓ Condition 1: Fully covered.
5x if (param == 0 || param == 1) { // 4/4 branches
4 2x return 1;
5 − } else if (param == 2 || param == 5) { // 3/4 branches, excluded, GCOV_EXCL_LINE
6 1x return 0;
7
1/2
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 10 taken 2 times.
1/2
✗ True not covered.
2x } else if (param == 10) { // 1/2 branches
8 ✗ return 2;
9
1/2
✗ Branch 10 → 11 not taken.
✓ Branch 10 → 12 taken 2 times.
1/2
✗ True not covered.
2x } else if (param == 11) { // 1/2 branches
10 ✗ return 3;
11 }
12
13 // GCOV_EXCL_START
14 − if (param == 4) { // 2/2 branches, excluded
15 − return 1;
16 − } else if (param == 5) { // 1/2 branches, excluded
17 − return 0;
18 }
19 // GCOV_EXCL_STOP
20
21 1x return 0;
22 }
23