From 24d5d59a06c3c27528b250fc94a5cd3fd8ce6ff7 Mon Sep 17 00:00:00 2001 From: Andrey Gusakov Date: Thu, 25 Jun 2026 19:22:22 +0300 Subject: [PATCH] tests: fragments: copyRange() return value does NOT include zeroed bytes --- util/test/test_fragments.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/util/test/test_fragments.cpp b/util/test/test_fragments.cpp index 0c2c830..be5a3e9 100644 --- a/util/test/test_fragments.cpp +++ b/util/test/test_fragments.cpp @@ -134,14 +134,16 @@ TEST(Util_Fragments, fragments) { resetBuffer(); { + size_t ret; // Check overlap between second fragment and null fragment uint8_t expected[] = {15, 0, 0}; - copyRange(buffer, fragments, 14, 3); + ret = copyRange(buffer, fragments, 14, 3); + // returned amout of copied data, does not include zeroed bytes + EXPECT_TRUE(ret = 1); EXPECT_TRUE( 0 == std::memcmp(buffer, expected, sizeof(expected))); uint8_t *ptr; size_t offset = 14; - size_t ret; ret = getRangePtr(&ptr, fragments, offset, 5); EXPECT_TRUE( 1 == ret); EXPECT_TRUE( fragmentBuffer[1].get() + 4 == ptr);