| 291 | } |
| 292 | |
| 293 | int32_t |
| 294 | test_tree_traversal(void) |
| 295 | { |
| 296 | struct rte_rib *rib = NULL; |
| 297 | struct rte_rib_node *node; |
| 298 | struct rte_rib_conf config; |
| 299 | |
| 300 | uint32_t ip1 = RTE_IPV4(10, 10, 10, 0); |
| 301 | uint32_t ip2 = RTE_IPV4(10, 10, 130, 80); |
| 302 | uint8_t depth = 30; |
| 303 | |
| 304 | config.max_nodes = MAX_RULES; |
| 305 | config.ext_sz = 0; |
| 306 | |
| 307 | rib = rte_rib_create(__func__, SOCKET_ID_ANY, &config); |
| 308 | RTE_TEST_ASSERT(rib != NULL, "Failed to create RIB\n"); |
| 309 | |
| 310 | node = rte_rib_insert(rib, ip1, depth); |
| 311 | RTE_TEST_ASSERT(node != NULL, "Failed to insert rule\n"); |
| 312 | |
| 313 | node = rte_rib_insert(rib, ip2, depth); |
| 314 | RTE_TEST_ASSERT(node != NULL, "Failed to insert rule\n"); |
| 315 | |
| 316 | node = NULL; |
| 317 | node = rte_rib_get_nxt(rib, RTE_IPV4(10, 10, 130, 0), 24, node, |
| 318 | RTE_RIB_GET_NXT_ALL); |
| 319 | RTE_TEST_ASSERT(node != NULL, "Failed to get rib_node\n"); |
| 320 | |
| 321 | rte_rib_free(rib); |
| 322 | |
| 323 | return TEST_SUCCESS; |
| 324 | } |
| 325 | |
| 326 | static struct unit_test_suite rib_tests = { |
| 327 | .suite_name = "rib autotest", |
nothing calls this directly
no test coverage detected