Skip to content

Commit a903b4b

Browse files
rghaddabkartben
authored andcommitted
tests: settings: add a functional test for settings_load_one
Add a test for the new API settings_load_one that loads only one path from the persistent storage. Signed-off-by: Riadh Ghaddab <rghaddab@baylibre.com>
1 parent 831da04 commit a903b4b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/subsys/settings/functional/src/settings_basic_test.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,17 @@ ZTEST(settings_functional, test_register_and_loading)
345345
err = (!data.en1) && (data.en2) && (!data.en3);
346346
zassert_true(err, "wrong data enable found");
347347

348+
memset(&data, 0, sizeof(struct stored_data));
349+
/* test load_one: path "ps/ss/ss/val2". Only data.val2 should
350+
* receive a value
351+
*/
352+
val = 2;
353+
settings_save_one("ps/ss/ss/val2", &val, sizeof(uint8_t));
354+
rc = settings_load_one("ps/ss/ss/val2", &data.val2, sizeof(uint8_t));
355+
zassert_true(rc >= 0, "settings_load_one failed");
356+
err = (data.val1 == 0) && (data.val2 == 2) && (data.val3 == 0);
357+
zassert_true(err, "wrong data value found %u != 2", data.val2);
358+
348359
/* clean up by deregistering settings_handler */
349360
rc = settings_deregister(&val1_settings);
350361
zassert_true(rc, "deregistering val1_settings failed");

0 commit comments

Comments
 (0)