Skip to content

Commit 2380530

Browse files
de-nordicdleach02
authored andcommitted
tests/storage/stream_flash: Add erase range check test
The commit adds test for stream_flash_erase_page range check. Signed-off-by: Dominik Ermel <[email protected]>
1 parent 8714c17 commit 2380530

File tree

1 file changed

+19
-0
lines changed
  • tests/subsys/storage/stream/stream_flash/src

1 file changed

+19
-0
lines changed

tests/subsys/storage/stream/stream_flash/src/main.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,25 @@ ZTEST(lib_stream_flash, test_stream_flash_erase_page)
465465
zassert_equal(memcmp(&bad_ctx, &cmp_ctx, sizeof(bad_ctx)), 0,
466466
"Ctx should not get altered");
467467
zassert_equal(rc, -EINVAL, "Expected failure");
468+
469+
/* False dev with erase set to NULL to avoid actual erase */
470+
fake_api.erase = NULL;
471+
struct stream_flash_ctx range_test_ctx = {
472+
.offset = 1024,
473+
.available = 2048,
474+
.fdev = &fake_dev,
475+
.last_erased_page_start_offset = -1,
476+
};
477+
478+
rc = stream_flash_erase_page(&range_test_ctx, 1024);
479+
zassert_equal(rc, -ENOSYS, "%d No device attached - expected failure", rc);
480+
481+
rc = stream_flash_erase_page(&range_test_ctx, 1023);
482+
zassert_equal(rc, -ERANGE, "Expected failure - offset before designated area");
483+
484+
rc = stream_flash_erase_page(&range_test_ctx,
485+
range_test_ctx.offset + range_test_ctx.available + 1);
486+
zassert_equal(rc, -ERANGE, "Expected failure - offset after designated area");
468487
}
469488
#else
470489
ZTEST(lib_stream_flash, test_stream_flash_erase_page)

0 commit comments

Comments
 (0)