MCPcopy Create free account
hub / github.com/F-Stack/f-stack / test_tree_traversal

Function test_tree_traversal

dpdk/app/test/test_rib.c:293–324  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291}
292
293int32_t
294test_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
326static struct unit_test_suite rib_tests = {
327 .suite_name = "rib autotest",

Callers

nothing calls this directly

Calls 4

rte_rib_createFunction · 0.85
rte_rib_insertFunction · 0.85
rte_rib_get_nxtFunction · 0.85
rte_rib_freeFunction · 0.85

Tested by

no test coverage detected