test: Host-Testumgebung mit Unity, SHA256 und CRC

This commit is contained in:
Michael Sauer
2026-09-11 12:23:04 +02:00
parent 23df6b9d29
commit 4e7ff78fc6
8 changed files with 304 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
#include "unity.h"
#include "util/nl_crc.h"
void setUp(void) {}
void tearDown(void) {}
static void test_crc32_check_value(void)
{
TEST_ASSERT_EQUAL_HEX32(0xCBF43926u, nl_crc32(0, "123456789", 9));
}
static void test_crc32_empty_is_zero(void)
{
TEST_ASSERT_EQUAL_HEX32(0u, nl_crc32(0, "", 0));
}
static void test_crc32_chaining(void)
{
uint32_t c = nl_crc32(0, "1234", 4);
TEST_ASSERT_EQUAL_HEX32(0xCBF43926u, nl_crc32(c, "56789", 5));
}
static void test_crc8_check_value(void)
{
TEST_ASSERT_EQUAL_HEX8(0xF4, nl_crc8("123456789", 9));
}
int main(void)
{
UNITY_BEGIN();
RUN_TEST(test_crc32_check_value);
RUN_TEST(test_crc32_empty_is_zero);
RUN_TEST(test_crc32_chaining);
RUN_TEST(test_crc8_check_value);
return UNITY_END();
}