Commit 23805301 authored by Dominik Ermel's avatar Dominik Ermel Committed by David Leach
Browse files

tests/storage/stream_flash: Add erase range check test



The commit adds test for stream_flash_erase_page range check.

Signed-off-by: default avatarDominik Ermel <dominik.ermel@nordicsemi.no>
parent 8714c172
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -465,6 +465,25 @@ ZTEST(lib_stream_flash, test_stream_flash_erase_page)
	zassert_equal(memcmp(&bad_ctx, &cmp_ctx, sizeof(bad_ctx)), 0,
		      "Ctx should not get altered");
	zassert_equal(rc, -EINVAL, "Expected failure");

	/* False dev with erase set to NULL to avoid actual erase */
	fake_api.erase = NULL;
	struct stream_flash_ctx range_test_ctx = {
		.offset = 1024,
		.available = 2048,
		.fdev = &fake_dev,
		.last_erased_page_start_offset = -1,
	};

	rc = stream_flash_erase_page(&range_test_ctx, 1024);
	zassert_equal(rc, -ENOSYS, "%d No device attached - expected failure", rc);

	rc = stream_flash_erase_page(&range_test_ctx, 1023);
	zassert_equal(rc, -ERANGE, "Expected failure - offset before designated area");

	rc = stream_flash_erase_page(&range_test_ctx,
				     range_test_ctx.offset + range_test_ctx.available + 1);
	zassert_equal(rc, -ERANGE, "Expected failure - offset after designated area");
}
#else
ZTEST(lib_stream_flash, test_stream_flash_erase_page)