GCC Code Coverage Report


Directory: ./
File: unit_tests/tests/util/test_biquad.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 11 0 11
Functions: 100.0% 3 0 3
Branches: 66.7% 8 0 12
Decisions: 100.0% 2 - 2

Line Branch Decision Exec Source
1 #include "pch.h"
2 #include "biquad.h"
3
4 4 TEST(util, biQuad) {
5
1/1
✓ Branch 2 taken 1 time.
1 EngineTestHelper eth(engine_type_e::TEST_ENGINE); // LOL engineConfiguration->verboseQuad
6
1/1
✓ Branch 2 taken 1 time.
1 Biquad b;
7 1 float filtered = 0;
8
9 // 0.01 means filter bandwidth of ~1hz with ~100hz sensor
10
1/1
✓ Branch 1 taken 1 time.
1 b.configureLowpass(1, 0.01f);
11
12
2/2
✓ Branch 0 taken 10000 times.
✓ Branch 1 taken 1 time.
2/2
✓ Decision 'true' taken 10000 times.
✓ Decision 'false' taken 1 time.
10001 for (size_t i = 0; i < 10000; i++) {
13
1/1
✓ Branch 1 taken 10000 times.
10000 filtered = b.filter(25.0);
14 }
15
16 // very close, but never actually reaches
17
2/6
✓ Branch 2 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 time.
✗ Branch 9 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
1 EXPECT_NEAR(filtered, 25.0, 0.1);
18 2 }
19