GCC Code Coverage Report


Directory: ./
File: firmware/libfirmware/util/test/test_crc.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 20 0 20
Functions: 100.0% 6 0 6
Branches: 48.5% 16 0 33
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 #include <gtest/gtest.h>
2
3 #include <rusefi/crc.h>
4
5 4 TEST(Util_CRC, crc8) {
6 1 const uint8_t crc8_tab[] = {0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38};
7
8
4/9
✓ 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.
✓ Branch 31 taken 1 time.
✗ Branch 32 not taken.
1 ASSERT_EQ(0xB, crc8(crc8_tab, 8));
9 }
10
11 4 TEST(Util_CRC, crc) {
12 1 const char * A = "A";
13
14
1/1
✓ Branch 2 taken 1 time.
1 uint32_t c = crc32(A, 1);
15
1/1
✓ Branch 1 taken 1 time.
1 printf("crc32(A)=%x\r\n", c);
16
2/6
✓ Branch 3 taken 1 time.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 time.
✗ Branch 11 not taken.
✗ Branch 16 not taken.
✗ Branch 19 not taken.
1 EXPECT_EQ(0xd3d99e8bu, c);
17
18 1 const char * line = "AbcDEFGF";
19
1/1
✓ Branch 1 taken 1 time.
1 c = crc32(line, 8);
20
1/1
✓ Branch 1 taken 1 time.
1 printf("crc32(line)=%x\r\n", c);
21
2/6
✓ Branch 3 taken 1 time.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 time.
✗ Branch 11 not taken.
✗ Branch 16 not taken.
✗ Branch 19 not taken.
1 EXPECT_EQ(0x4775a7b1u, c);
22
23
1/1
✓ Branch 1 taken 1 time.
1 c = crc32(line, 1);
24
1/1
✓ Branch 1 taken 1 time.
1 c = crc32inc(line + 1, c, 8 - 1);
25
2/6
✓ Branch 3 taken 1 time.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 time.
✗ Branch 11 not taken.
✗ Branch 16 not taken.
✗ Branch 19 not taken.
1 EXPECT_EQ(0x4775a7b1u, c);
26 1 }
27