From a07c88216d2a307fc87b66625fa1eed7d7514344 Mon Sep 17 00:00:00 2001 From: Andrey Date: Wed, 5 Jan 2022 20:41:51 -0500 Subject: [PATCH] Live Data progress --- unit_tests/tests/test_scattered_outputs.cpp | 25 +++++++++++++++++++++ unit_tests/tests/tests.mk | 1 + 2 files changed, 26 insertions(+) create mode 100644 unit_tests/tests/test_scattered_outputs.cpp diff --git a/unit_tests/tests/test_scattered_outputs.cpp b/unit_tests/tests/test_scattered_outputs.cpp new file mode 100644 index 0000000000..c181a4be95 --- /dev/null +++ b/unit_tests/tests/test_scattered_outputs.cpp @@ -0,0 +1,25 @@ +#include "pch.h" +#include "FragmentEntry.h" + +static uint8_t buffer10[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; +static uint8_t buffer5[] = {11, 12, 13, 14, 15}; + +static FragmentEntry fragments[] = { + FragmentEntry(buffer10, sizeof(buffer10)), + FragmentEntry(buffer5, sizeof(buffer5)), +}; + +TEST(outputs, fragments) { + uint8_t buffer[120]; + { + uint8_t expected[] = {9, 10, 11, 12, 13}; + copyRange(buffer, fragments, 8, 5); + EXPECT_TRUE( 0 == std::memcmp(buffer, expected, sizeof(expected))); + } + + { + uint8_t expected[] = {13, 14, 15}; + copyRange(buffer, fragments, 12, 3); + EXPECT_TRUE( 0 == std::memcmp(buffer, expected, sizeof(expected))); + } +} diff --git a/unit_tests/tests/tests.mk b/unit_tests/tests/tests.mk index 6117334de9..58f8bb49c9 100644 --- a/unit_tests/tests/tests.mk +++ b/unit_tests/tests/tests.mk @@ -51,6 +51,7 @@ TESTS_SRC_CPP = \ tests/test_dc_motor.cpp \ tests/test_fan_control.cpp \ tests/test_main_relay.cpp \ + tests/test_scattered_outputs.cpp \ tests/test_vvt.cpp \ tests/test_launch.cpp \ tests/test_fuel_map.cpp \