Skip to content

Commit 51c6b25

Browse files
nordicjmanangl
authored andcommitted
tests: subsys: dfu: dfu_target_stream: Fix size
Fixes an issue with this test wrongly using 0 as the area size Signed-off-by: Jamie McCrae <[email protected]>
1 parent d24fa98 commit 51c6b25

File tree

1 file changed

+19
-16
lines changed
  • tests/subsys/dfu/dfu_target_stream/src

1 file changed

+19
-16
lines changed

tests/subsys/dfu/dfu_target_stream/src/main.c

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
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

Comments
 (0)