| 1501 ); |
1501 ); |
| 1502 CX_TEST_ASSERT(result != 0); |
1502 CX_TEST_ASSERT(result != 0); |
| 1503 CX_TEST_ASSERT(node != NULL); |
1503 CX_TEST_ASSERT(node != NULL); |
| 1504 CX_TEST_ASSERT(node->parent == NULL); |
1504 CX_TEST_ASSERT(node->parent == NULL); |
| 1505 CX_TEST_ASSERT(node->children == NULL); |
1505 CX_TEST_ASSERT(node->children == NULL); |
| 1506 cxFree(cxDefaultAllocator, node); |
1506 cxFreeDefault(node); |
| 1507 node = NULL; |
1507 node = NULL; |
| 1508 size_t added = cx_tree_add_array( |
1508 size_t added = cx_tree_add_array( |
| 1509 "/", 1, sizeof(const char *), |
1509 "/", 1, sizeof(const char *), |
| 1510 tree_node_file_search, |
1510 tree_node_file_search, |
| 1511 tree_node_file_create, NULL, |
1511 tree_node_file_create, NULL, |
| 1514 ); |
1514 ); |
| 1515 CX_TEST_ASSERT(added == 0); |
1515 CX_TEST_ASSERT(added == 0); |
| 1516 CX_TEST_ASSERT(node != NULL); |
1516 CX_TEST_ASSERT(node != NULL); |
| 1517 CX_TEST_ASSERT(node->parent == NULL); |
1517 CX_TEST_ASSERT(node->parent == NULL); |
| 1518 CX_TEST_ASSERT(node->children == NULL); |
1518 CX_TEST_ASSERT(node->children == NULL); |
| 1519 cxFree(cxDefaultAllocator, node); |
1519 cxFreeDefault(node); |
| 1520 } |
1520 } |
| 1521 } |
1521 } |
| 1522 |
1522 |
| 1523 CX_TEST(test_tree_add_duplicate_root) { |
1523 CX_TEST(test_tree_add_duplicate_root) { |
| 1524 tree_node_file root = {0}; |
1524 tree_node_file root = {0}; |
| 1533 tree_node_file_layout |
1533 tree_node_file_layout |
| 1534 ); |
1534 ); |
| 1535 CX_TEST_ASSERT(result == 0); |
1535 CX_TEST_ASSERT(result == 0); |
| 1536 CX_TEST_ASSERT(root.children == node); |
1536 CX_TEST_ASSERT(root.children == node); |
| 1537 CX_TEST_ASSERT(node->parent == &root); |
1537 CX_TEST_ASSERT(node->parent == &root); |
| 1538 cxFree(cxDefaultAllocator, node); |
1538 cxFreeDefault(node); |
| 1539 } |
1539 } |
| 1540 } |
1540 } |
| 1541 |
1541 |
| 1542 CX_TEST(test_tree_add_zero) { |
1542 CX_TEST(test_tree_add_zero) { |
| 1543 CxTestingAllocator talloc; |
1543 CxTestingAllocator talloc; |