Skip to content

Commit 7976143

Browse files
[nrf fromtree] storage/stream_flash: Add test for buffered data size API
Add a test for the new API to query the buffered data size in the stream_flash subsystem. Signed-off-by: Syver Haraldsen <[email protected]> (cherry picked from commit bd9dc90)
1 parent de50859 commit 7976143

File tree

1 file changed

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

1 file changed

+36
-0
lines changed

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

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,42 @@ ZTEST(lib_stream_flash, test_stream_flash_bytes_written)
276276
VERIFY_WRITTEN(BUF_LEN, BUF_LEN);
277277
}
278278

279+
ZTEST(lib_stream_flash, test_stream_flash_bytes_buffered)
280+
{
281+
int rc;
282+
size_t buffered;
283+
284+
init_target();
285+
286+
/* Initially no bytes should be buffered */
287+
buffered = stream_flash_bytes_buffered(&ctx);
288+
zassert_equal(buffered, 0, "expected no buffered bytes");
289+
290+
/* Write partial buffer */
291+
rc = stream_flash_buffered_write(&ctx, write_buf, BUF_LEN - 128, false);
292+
zassert_equal(rc, 0, "expected success");
293+
294+
/* Verify buffered bytes */
295+
buffered = stream_flash_bytes_buffered(&ctx);
296+
zassert_equal(buffered, BUF_LEN - 128, "expected buffered bytes");
297+
298+
/* Write remaining buffer */
299+
rc = stream_flash_buffered_write(&ctx, write_buf, 128, false);
300+
zassert_equal(rc, 0, "expected success");
301+
302+
/* After auto-flush, no bytes should be buffered */
303+
buffered = stream_flash_bytes_buffered(&ctx);
304+
zassert_equal(buffered, 0, "expected no buffered bytes");
305+
306+
/* Write more than buffer size to trigger auto-flush */
307+
rc = stream_flash_buffered_write(&ctx, write_buf, BUF_LEN + 128, false);
308+
zassert_equal(rc, 0, "expected success");
309+
310+
/* Verify buffered bytes */
311+
buffered = stream_flash_bytes_buffered(&ctx);
312+
zassert_equal(buffered, 128, "expected remaining buffered bytes after auto-flush");
313+
}
314+
279315
ZTEST(lib_stream_flash, test_stream_flash_buf_size_greater_than_page_size)
280316
{
281317
int rc;

0 commit comments

Comments
 (0)