add test for wm_treenode_all_keyroots
This commit is contained in:
parent
8629efe06f
commit
ff1c32bb33
19
src/tests.c
19
src/tests.c
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user