Skip to content

Commit f0f74e4

Browse files
Andrew Boienashif
authored andcommitted
tests: common: add tests for extra sflist APIs
sflists have a couple APIs related to sfnodes that aren't present for slists. There were uncovered, write some tests for them. Signed-off-by: Andrew Boie <[email protected]>
1 parent dfb96f4 commit f0f74e4

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

tests/kernel/common/src/sflist.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,31 @@ void test_sflist(void)
384384
}
385385
zassert_true(sys_sflist_is_empty(&append_list),
386386
"merged list is not empty");
387+
388+
/* tests for sys_sfnode_flags_get(), sys_sfnode_flags_set()
389+
* sys_sfnode_init()
390+
*/
391+
sys_sflist_init(&test_list);
392+
/* Only iterating 0..3 due to limited range of flag values */
393+
for (ii = 0; ii < 4; ii++) {
394+
sys_sfnode_init(&data_node[ii].node, ii);
395+
sys_sflist_append(&test_list, &data_node[ii].node);
396+
}
397+
for (ii = 0; ii < 4; ii++) {
398+
node = sys_sflist_get(&test_list);
399+
zassert_equal(sys_sfnode_flags_get(node), ii,
400+
"wrong flags value");
401+
/* Place the nodes back on the list with the flags set
402+
* in reverse order for the next test
403+
*/
404+
sys_sfnode_flags_set(node, 3 - ii);
405+
sys_sflist_append(&test_list, node);
406+
}
407+
for (ii = 3; ii <= 0; ii--) {
408+
node = sys_sflist_get(&test_list);
409+
zassert_equal(sys_sfnode_flags_get(node), ii,
410+
"wrong flags value");
411+
}
387412
}
388413

389414
/**

0 commit comments

Comments
 (0)