GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/test_trip_odometer.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 25 0 25
Functions: 100.0% 6 0 6
Branches: 50.0% 32 0 64
Decisions: 100.0% 2 - 2

Line Branch Decision Exec Source
1 #include "pch.h"
2
3 4 TEST(TripOdometer, TestLargePulses) {
4 1 TripOdometer dut;
5
6 // Initial consumption should be zero
7
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(0u, dut.getConsumedGrams());
8
9
1/1
✓ Branch 1 taken 1 time.
1 dut.consumeFuel(100, 0);
10
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(100u, dut.getConsumedGrams());
11
12
1/1
✓ Branch 1 taken 1 time.
1 dut.consumeFuel(100, 0);
13
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(200u, dut.getConsumedGrams());
14 1 }
15
16 4 TEST(TripOdometer, TestSmallPulses) {
17 1 TripOdometer dut;
18
19 // Initial consumption should be zero
20
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(0u, dut.getConsumedGrams());
21
22
1/1
✓ Branch 1 taken 1 time.
1 dut.consumeFuel(0.6, 0);
23
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(0u, dut.getConsumedGrams());
24
25
1/1
✓ Branch 1 taken 1 time.
1 dut.consumeFuel(0.6, 0);
26
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(1u, dut.getConsumedGrams());
27
28
2/2
✓ Branch 0 taken 6 times.
✓ Branch 1 taken 1 time.
2/2
✓ Decision 'true' taken 6 times.
✓ Decision 'false' taken 1 time.
7 for (int i = 0; i < 6; i++) {
29
1/1
✓ Branch 1 taken 6 times.
6 dut.consumeFuel(0.6, 0);
30 }
31
32
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(4u, dut.getConsumedGrams());
33
1/1
✓ Branch 1 taken 1 time.
1 dut.consumeFuel(0.6, 0);
34
3/7
✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
1 EXPECT_EQ(5u, dut.getConsumedGrams());
35 1 }
36