1 /*
2 * Copyright (c) 2018 Nordic Semiconductor ASA
3 * Copyright (c) 2015 Runtime Inc
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
8 #include "settings_test.h"
9 #include <errno.h>
10
test_config_getset_unknown(void)11 void test_config_getset_unknown(void)
12 {
13 char name[80];
14 char tmp[64];
15 int rc;
16
17 strcpy(name, "foo/bar");
18 rc = settings_runtime_set(name, "tmp", 4);
19 zassert_true(rc != 0, "set value should fail");
20 zassert_true(ctest_get_call_state() == 0,
21 "a handler was called unexpectedly");
22
23 strcpy(name, "foo/bar");
24 rc = settings_runtime_get(name, tmp, sizeof(tmp));
25 zassert_true(rc == -EINVAL, "value should been unreachable");
26 zassert_true(ctest_get_call_state() == 0,
27 "a handler was called unexpectedly");
28
29 strcpy(name, "myfoo/bar");
30 rc = settings_runtime_set(name, "tmp", 4);
31 zassert_true(rc == -ENOENT, "unexpected failure retval\n");
32 zassert_true(test_set_called == 1,
33 "the GET handler wasn't called");
34 ctest_clear_call_state();
35
36 strcpy(name, "myfoo/bar");
37 rc = settings_runtime_get(name, tmp, sizeof(tmp));
38 zassert_true(rc == -ENOENT, "value should been unreachable\n");
39 zassert_true(test_get_called == 1,
40 "the SET handler wasn't called");
41 ctest_clear_call_state();
42 }
43