add test for wm_treenode_all_keyroots

This commit is contained in:
Akos Horvath 2023-12-29 15:15:49 +01:00
parent 8629efe06f
commit ff1c32bb33

View File

@ -196,6 +196,24 @@ static void test_wm_treenode_all_lmds(void **state)
wm_ptrarray_free(&ret); wm_ptrarray_free(&ret);
} }
static void test_wm_treenode_all_keyroots(void **state)
{
TreeNode *node1 = (TreeNode*)*state;
PtrArray keyroots = wm_treenode_all_keyroots(node1);
TreeNode **keyroot_nodes = (TreeNode**)keyroots.ptrs;
assert_int_equal(keyroots.size, 5);
assert_int_equal(keyroot_nodes[0]->id, 5);
assert_int_equal(keyroot_nodes[1]->id, 6);
assert_int_equal(keyroot_nodes[2]->id, 8);
assert_int_equal(keyroot_nodes[3]->id, 3);
assert_int_equal(keyroot_nodes[4]->id, 1);
wm_ptrarray_free(&keyroots);
}
static int test2_setup(void **state) static int test2_setup(void **state)
{ {
TreeNode *node1 = wm_treenode_new(NODE_VERTICAL, NULL); TreeNode *node1 = wm_treenode_new(NODE_VERTICAL, NULL);
@ -299,6 +317,7 @@ int main(void)
cmocka_unit_test(test_wm_treenode_lmd), cmocka_unit_test(test_wm_treenode_lmd),
cmocka_unit_test(test_wm_is_treenode_keyroot), cmocka_unit_test(test_wm_is_treenode_keyroot),
cmocka_unit_test(test_wm_treenode_all_lmds), cmocka_unit_test(test_wm_treenode_all_lmds),
cmocka_unit_test(test_wm_treenode_all_keyroots),
}; };
cmocka_run_group_tests(test_group1, NULL, NULL); cmocka_run_group_tests(test_group1, NULL, NULL);