diff --git a/tests/drivers/flash/common/src/main.c b/tests/drivers/flash/common/src/main.c index f7f7c6ee64e..a30f533f655 100644 --- a/tests/drivers/flash/common/src/main.c +++ b/tests/drivers/flash/common/src/main.c @@ -397,8 +397,10 @@ static void test_flash_copy_inner(const struct device *src_dev, off_t src_offset if ((expected_result == 0) && (size != 0) && (src_offset != dst_offset)) { /* verify a successful copy */ - zassert_ok(flash_read(flash_dev, TEST_AREA_OFFSET, expected, EXPECTED_SIZE)); - for (int i = 0; i < EXPECTED_SIZE; i++) { + off_t copy_size = MIN(size, EXPECTED_SIZE); + + zassert_ok(flash_read(flash_dev, TEST_AREA_OFFSET, expected, copy_size)); + for (int i = 0; i < copy_size; i++) { zassert_equal(buf[i], 0xaa, "incorrect data (%02x) at %d", buf[i], i); } }