1212#include <dfu/dfu_target_stream.h>
1313
1414#define FLASH_BASE (64*1024)
15- #define FLASH_SIZE DT_REG_SIZE(SOC_NV_FLASH_NODE)
16- #define FLASH_AVAILABLE (FLASH_SIZE-FLASH_BASE)
15+ #define FLASH_AVAILABLE (16*1024)
1716
1817#define TEST_ID_1 "test_1"
1918#define TEST_ID_2 "test_2"
@@ -41,11 +40,15 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream)
4140
4241 /* Null checks */
4342 err = DFU_TARGET_STREAM_INIT (NULL , fdev , sbuf , sizeof (sbuf ),
44- FLASH_BASE , 0 , NULL );
43+ FLASH_BASE , FLASH_AVAILABLE , NULL );
4544 zassert_true (err < 0 , "Unexpected success: %d" , err );
4645
4746 err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , NULL , sbuf , sizeof (sbuf ),
48- FLASH_BASE , 0 , NULL );
47+ FLASH_BASE , FLASH_AVAILABLE , NULL );
48+ zassert_true (err < 0 , "Unexpected success: %d" , err );
49+
50+ err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , fdev , NULL , sizeof (sbuf ),
51+ FLASH_BASE , FLASH_AVAILABLE , NULL );
4952 zassert_true (err < 0 , "Unexpected success: %d" , err );
5053
5154 err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , fdev , NULL , sizeof (sbuf ),
@@ -54,14 +57,14 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream)
5457
5558 /* Expected successful call */
5659 err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , fdev , sbuf , sizeof (sbuf ),
57- FLASH_BASE , 0 , NULL );
60+ FLASH_BASE , FLASH_AVAILABLE , NULL );
5861 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
5962
6063 /* Call _init again without calling "complete". This should result
6164 * in an error since only one id is supported simultaneously
6265 */
6366 err = DFU_TARGET_STREAM_INIT (TEST_ID_2 , fdev , sbuf , sizeof (sbuf ),
64- FLASH_BASE , 0 , NULL );
67+ FLASH_BASE , FLASH_AVAILABLE , NULL );
6568 zassert_true (err < 0 , "Unexpected success: %d" , err );
6669
6770 /* Perform write, and verify offset */
@@ -85,7 +88,7 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream)
8588 * should be deleted.
8689 */
8790 err = DFU_TARGET_STREAM_INIT (TEST_ID_2 , fdev , sbuf , sizeof (sbuf ),
88- FLASH_BASE , 0 , NULL );
91+ FLASH_BASE , FLASH_AVAILABLE , NULL );
8992 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
9093
9194 /* Read out the data to ensure that it was written correctly */
@@ -108,7 +111,7 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream_save_progress)
108111 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
109112
110113 err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , fdev , sbuf , sizeof (sbuf ),
111- FLASH_BASE , 0 , NULL );
114+ FLASH_BASE , FLASH_AVAILABLE , NULL );
112115 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
113116
114117 /* Perform write, and verify offset */
@@ -126,7 +129,7 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream_save_progress)
126129 * verify that the offsets are the same.
127130 */
128131 err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , fdev , sbuf , sizeof (sbuf ),
129- FLASH_BASE , 0 , NULL );
132+ FLASH_BASE , FLASH_AVAILABLE , NULL );
130133 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
131134
132135 err = dfu_target_stream_offset_get (& second_offset );
@@ -142,7 +145,7 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream_save_progress)
142145 * verify that the offset is now 0, since we had a succesfull 'done'.
143146 */
144147 err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , fdev , sbuf , sizeof (sbuf ),
145- FLASH_BASE , 0 , NULL );
148+ FLASH_BASE , FLASH_AVAILABLE , NULL );
146149 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
147150
148151 err = dfu_target_stream_offset_get (& second_offset );
@@ -159,7 +162,7 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream_save_progress)
159162
160163 /* Re-initialize dfu target, for 'TEST_ID_1' */
161164 err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , fdev , sbuf , sizeof (sbuf ),
162- FLASH_BASE , 0 , NULL );
165+ FLASH_BASE , FLASH_AVAILABLE , NULL );
163166 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
164167
165168 /* Verify that offset is 0 */
@@ -184,7 +187,7 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream_save_progress)
184187 * loaded is 0 even though it was just retained an non-0 for TEST_ID_1
185188 */
186189 err = DFU_TARGET_STREAM_INIT (TEST_ID_2 , fdev , sbuf , sizeof (sbuf ),
187- FLASH_BASE , 0 , NULL );
190+ FLASH_BASE , FLASH_AVAILABLE , NULL );
188191 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
189192
190193 err = dfu_target_stream_offset_get (& first_offset );
@@ -207,7 +210,7 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream_save_progress)
207210 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
208211
209212 err = DFU_TARGET_STREAM_INIT (TEST_ID_2 , fdev , sbuf , sizeof (sbuf ),
210- FLASH_BASE , 0 , NULL );
213+ FLASH_BASE , FLASH_AVAILABLE , NULL );
211214 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
212215
213216 /* Check that last erased page offset was set correctly when loading */
@@ -236,7 +239,7 @@ ZTEST(dfu_target_stream_test, test_dfu_target_stream_save_progress)
236239 err = dfu_target_stream_done (false);
237240 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
238241 err = DFU_TARGET_STREAM_INIT (TEST_ID_2 , fdev , sbuf , sizeof (sbuf ),
239- FLASH_BASE , 0 , NULL );
242+ FLASH_BASE , FLASH_AVAILABLE , NULL );
240243 zassert_equal (err , 0 , "Unexpected failure: %d" , err );
241244
242245 /* Check that last erased page offset was set correctly when loading */
@@ -272,14 +275,14 @@ static void reset_stream_progress(const struct device *dev)
272275 int err ;
273276
274277 err = DFU_TARGET_STREAM_INIT (TEST_ID_1 , fdev , sbuf , sizeof (sbuf ),
275- FLASH_BASE , 0 , NULL );
278+ FLASH_BASE , FLASH_AVAILABLE , NULL );
276279 __ASSERT (err == 0 , "Unable to initialiae test stream %s: %d" , TEST_ID_1 , err );
277280
278281 err = dfu_target_stream_reset ();
279282 __ASSERT (err == 0 , "Unable to reset test stream %s: %d" , TEST_ID_1 , err );
280283
281284 err = DFU_TARGET_STREAM_INIT (TEST_ID_2 , fdev , sbuf , sizeof (sbuf ),
282- FLASH_BASE , 0 , NULL );
285+ FLASH_BASE , FLASH_AVAILABLE , NULL );
283286 __ASSERT (err == 0 , "Unable to initialiae test stream %s: %d" , TEST_ID_2 , err );
284287
285288 err = dfu_target_stream_reset ();
0 commit comments