Fix tests on big endian (#1356)

* Print test names at test time (#1343)

* Fix tests on big endian

---------

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
This commit is contained in:
Roland Reichwein 2026-03-25 13:47:03 +01:00 committed by GitHub
parent 66e3d83a81
commit e7107b24f1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -35,6 +35,8 @@ SOFTWARE.
#include "etl/crc8_nrsc5.h"
#include <etl/endianness.h>
//*****************************************************************************
// The results for these tests were created from https://crccalc.com/
//*****************************************************************************
@ -115,7 +117,15 @@ namespace
TEST(test_crc8_nrsc5_4_add_range_endian)
{
std::vector<uint8_t> data1 = { 0x01U, 0x02U, 0x03U, 0x04U, 0x05U, 0x06U, 0x07U, 0x08U };
std::vector<uint32_t> data2 = { 0x04030201UL, 0x08070605UL };
std::vector<uint32_t> data2;
if (etl::endianness::value() == etl::endian::little)
{
data2 = { 0x04030201UL, 0x08070605UL };
}
else
{
data2 = { 0x01020304UL, 0x05060708UL };
}
std::vector<uint8_t> data3 = { 0x08U, 0x07U, 0x06U, 0x05U, 0x04U, 0x03U, 0x02U, 0x01U };
uint8_t crc1 = etl::crc8_nrsc5_t4(data1.begin(), data1.end());
@ -198,7 +208,15 @@ namespace
TEST(test_crc8_nrsc5_16_add_range_endian)
{
std::vector<uint8_t> data1 = { 0x01U, 0x02U, 0x03U, 0x04U, 0x05U, 0x06U, 0x07U, 0x08U };
std::vector<uint32_t> data2 = { 0x04030201UL, 0x08070605UL };
std::vector<uint32_t> data2;
if (etl::endianness::value() == etl::endian::little)
{
data2 = { 0x04030201UL, 0x08070605UL };
}
else
{
data2 = { 0x01020304UL, 0x05060708UL };
}
std::vector<uint8_t> data3 = { 0x08U, 0x07U, 0x06U, 0x05U, 0x04U, 0x03U, 0x02U, 0x01U };
uint8_t crc1 = etl::crc8_nrsc5_t16(data1.begin(), data1.end());
@ -281,7 +299,15 @@ namespace
TEST(test_crc8_nrsc5_256_add_range_endian)
{
std::vector<uint8_t> data1 = { 0x01U, 0x02U, 0x03U, 0x04U, 0x05U, 0x06U, 0x07U, 0x08U };
std::vector<uint32_t> data2 = { 0x04030201UL, 0x08070605UL };
std::vector<uint32_t> data2;
if (etl::endianness::value() == etl::endian::little)
{
data2 = { 0x04030201UL, 0x08070605UL };
}
else
{
data2 = { 0x01020304UL, 0x05060708UL };
}
std::vector<uint8_t> data3 = { 0x08U, 0x07U, 0x06U, 0x05U, 0x04U, 0x03U, 0x02U, 0x01U };
uint8_t crc1 = etl::crc8_nrsc5(data1.begin(), data1.end());