GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/actuators/test_stepper.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 15 0 15
Functions: 100.0% 3 0 3
Branches: 52.9% 18 0 34
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 #include "pch.h"
2
3 #include "stepper.h"
4
5 4 TEST(Stepper, IgnoreSmallChanges) {
6 1 StepperMotorBase dut;
7
8
1/1
✓ Branch 1 taken 1 time.
1 dut.setTargetPosition(10);
9
10 // Record initial reported position
11
1/1
✓ Branch 2 taken 1 time.
1 auto initialPosition = dut.getTargetPosition();
12
13 // Small changes should be ignored
14
1/1
✓ Branch 1 taken 1 time.
1 dut.setTargetPosition(10.5f);
15
3/7
✓ Branch 3 taken 1 time.
✓ Branch 6 taken 1 time.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 time.
✗ Branch 14 not taken.
✗ Branch 19 not taken.
✗ Branch 22 not taken.
1 EXPECT_EQ(initialPosition, dut.getTargetPosition());
16
1/1
✓ Branch 1 taken 1 time.
1 dut.setTargetPosition(9.5f);
17
3/7
✓ Branch 3 taken 1 time.
✓ Branch 6 taken 1 time.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 time.
✗ Branch 14 not taken.
✗ Branch 19 not taken.
✗ Branch 22 not taken.
1 EXPECT_EQ(initialPosition, dut.getTargetPosition());
18
19 // Change of >= 1 should cause a change
20
1/1
✓ Branch 1 taken 1 time.
1 dut.setTargetPosition(11.5f);
21
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(11.5f, dut.getTargetPosition());
22
23 // Now go back the other way
24
1/1
✓ Branch 1 taken 1 time.
1 dut.setTargetPosition(9.5f);
25
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(9.5f, dut.getTargetPosition());
26 1 }
27