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

Function test_lookup

dpdk/app/test/test_fib6.c:336–386  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

334}
335
336int32_t
337test_lookup(void)
338{
339 struct rte_fib6 *fib = NULL;
340 struct rte_fib6_conf config;
341 uint64_t def_nh = 100;
342 int ret;
343
344 config.max_routes = MAX_ROUTES;
345 config.rib_ext_sz = 0;
346 config.default_nh = def_nh;
347 config.type = RTE_FIB6_DUMMY;
348
349 fib = rte_fib6_create(__func__, SOCKET_ID_ANY, &config);
350 RTE_TEST_ASSERT(fib != NULL, "Failed to create FIB\n");
351 ret = check_fib(fib);
352 RTE_TEST_ASSERT(ret == TEST_SUCCESS,
353 "Check_fib fails for DUMMY type\n");
354 rte_fib6_free(fib);
355
356 config.type = RTE_FIB6_TRIE;
357
358 config.trie.nh_sz = RTE_FIB6_TRIE_2B;
359 config.trie.num_tbl8 = MAX_TBL8 - 1;
360 fib = rte_fib6_create(__func__, SOCKET_ID_ANY, &config);
361 RTE_TEST_ASSERT(fib != NULL, "Failed to create FIB\n");
362 ret = check_fib(fib);
363 RTE_TEST_ASSERT(ret == TEST_SUCCESS,
364 "Check_fib fails for TRIE_2B type\n");
365 rte_fib6_free(fib);
366
367 config.trie.nh_sz = RTE_FIB6_TRIE_4B;
368 config.trie.num_tbl8 = MAX_TBL8;
369 fib = rte_fib6_create(__func__, SOCKET_ID_ANY, &config);
370 RTE_TEST_ASSERT(fib != NULL, "Failed to create FIB\n");
371 ret = check_fib(fib);
372 RTE_TEST_ASSERT(ret == TEST_SUCCESS,
373 "Check_fib fails for TRIE_4B type\n");
374 rte_fib6_free(fib);
375
376 config.trie.nh_sz = RTE_FIB6_TRIE_8B;
377 config.trie.num_tbl8 = MAX_TBL8;
378 fib = rte_fib6_create(__func__, SOCKET_ID_ANY, &config);
379 RTE_TEST_ASSERT(fib != NULL, "Failed to create FIB\n");
380 ret = check_fib(fib);
381 RTE_TEST_ASSERT(ret == TEST_SUCCESS,
382 "Check_fib fails for TRIE_8B type\n");
383 rte_fib6_free(fib);
384
385 return TEST_SUCCESS;
386}
387
388static struct unit_test_suite fib6_fast_tests = {
389 .suite_name = "fib6 autotest",

Callers

nothing calls this directly

Calls 3

rte_fib6_createFunction · 0.85
rte_fib6_freeFunction · 0.85
check_fibFunction · 0.70

Tested by

no test coverage detected