This commit is contained in:
Matthew Kennedy 2022-07-20 14:33:27 -07:00
parent ba9e280fc4
commit b97880586c
2 changed files with 27 additions and 0 deletions

26
util/test/test_crc.cpp Normal file
View File

@ -0,0 +1,26 @@
#include <gtest/gtest.h>
#include <rusefi/crc.h>
TEST(Util_CRC, crc8) {
const uint8_t crc8_tab[] = {0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38};
ASSERT_EQ(0xB, crc8(crc8_tab, 8));
}
TEST(Util_CRC, crc) {
const char * A = "A";
uint32_t c = crc32(A, 1);
printf("crc32(A)=%x\r\n", c);
EXPECT_EQ(0xd3d99e8b, c);
const char * line = "AbcDEFGF";
c = crc32(line, 8);
printf("crc32(line)=%x\r\n", c);
EXPECT_EQ(0x4775a7b1, c);
c = crc32(line, 1);
c = crc32inc(line + 1, c, 8 - 1);
EXPECT_EQ(0x4775a7b1, c);
}

View File

@ -8,6 +8,7 @@ RUSEFI_LIB_CPP += \
RUSEFI_LIB_CPP_TEST += \
$(RUSEFI_LIB)/util/test/test_arrays.cpp \
$(RUSEFI_LIB)/util/test/test_crc.cpp \
$(RUSEFI_LIB)/util/test/test_fragments.cpp \
$(RUSEFI_LIB)/util/test/test_math.cpp \