Add more tests.

This commit is contained in:
2021-10-06 03:50:24 +01:00
parent 15fdd85481
commit 705e13f6a4
8 changed files with 1041 additions and 1 deletions

View File

@@ -10,6 +10,10 @@
#include "gtest/gtest.h"
#define EXPECTED_CRC16 0x2d6d
#define EXPECTED_CRC16_15BYTES 0x72a6
#define EXPECTED_CRC16_31BYTES 0xF49E
#define EXPECTED_CRC16_63BYTES 0xFBD9
#define EXPECTED_CRC16_2352BYTES 0x23F4
static const uint8_t* buffer;
@@ -59,3 +63,55 @@ TEST_F(crc16Fixture, crc16_auto)
EXPECT_EQ(crc, EXPECTED_CRC16);
}
TEST_F(crc16Fixture, crc16_auto_15bytes)
{
crc16_ctx* ctx = crc16_init();
uint16_t crc;
EXPECT_NE(ctx, nullptr);
crc16_update(ctx, buffer, 15);
crc16_final(ctx, &crc);
EXPECT_EQ(crc, EXPECTED_CRC16_15BYTES);
}
TEST_F(crc16Fixture, crc16_auto_31bytes)
{
crc16_ctx* ctx = crc16_init();
uint16_t crc;
EXPECT_NE(ctx, nullptr);
crc16_update(ctx, buffer, 31);
crc16_final(ctx, &crc);
EXPECT_EQ(crc, EXPECTED_CRC16_31BYTES);
}
TEST_F(crc16Fixture, crc16_auto_63bytes)
{
crc16_ctx* ctx = crc16_init();
uint16_t crc;
EXPECT_NE(ctx, nullptr);
crc16_update(ctx, buffer, 63);
crc16_final(ctx, &crc);
EXPECT_EQ(crc, EXPECTED_CRC16_63BYTES);
}
TEST_F(crc16Fixture, crc16_auto_2352bytes)
{
crc16_ctx* ctx = crc16_init();
uint16_t crc;
EXPECT_NE(ctx, nullptr);
crc16_update(ctx, buffer, 2352);
crc16_final(ctx, &crc);
EXPECT_EQ(crc, EXPECTED_CRC16_2352BYTES);
}