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

Function test_lookup

dpdk/app/test/test_fib.c:318–377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

316}
317
318int32_t
319test_lookup(void)
320{
321 struct rte_fib *fib = NULL;
322 struct rte_fib_conf config;
323 uint64_t def_nh = 100;
324 int ret;
325
326 config.max_routes = MAX_ROUTES;
327 config.rib_ext_sz = 0;
328 config.default_nh = def_nh;
329 config.type = RTE_FIB_DUMMY;
330
331 fib = rte_fib_create(__func__, SOCKET_ID_ANY, &config);
332 RTE_TEST_ASSERT(fib != NULL, "Failed to create FIB\n");
333 ret = check_fib(fib);
334 RTE_TEST_ASSERT(ret == TEST_SUCCESS,
335 "Check_fib fails for DUMMY type\n");
336 rte_fib_free(fib);
337
338 config.type = RTE_FIB_DIR24_8;
339
340 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_1B;
341 config.dir24_8.num_tbl8 = 127;
342 fib = rte_fib_create(__func__, SOCKET_ID_ANY, &config);
343 RTE_TEST_ASSERT(fib != NULL, "Failed to create FIB\n");
344 ret = check_fib(fib);
345 RTE_TEST_ASSERT(ret == TEST_SUCCESS,
346 "Check_fib fails for DIR24_8_1B type\n");
347 rte_fib_free(fib);
348
349 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_2B;
350 config.dir24_8.num_tbl8 = MAX_TBL8 - 1;
351 fib = rte_fib_create(__func__, SOCKET_ID_ANY, &config);
352 RTE_TEST_ASSERT(fib != NULL, "Failed to create FIB\n");
353 ret = check_fib(fib);
354 RTE_TEST_ASSERT(ret == TEST_SUCCESS,
355 "Check_fib fails for DIR24_8_2B type\n");
356 rte_fib_free(fib);
357
358 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_4B;
359 config.dir24_8.num_tbl8 = MAX_TBL8;
360 fib = rte_fib_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 DIR24_8_4B type\n");
365 rte_fib_free(fib);
366
367 config.dir24_8.nh_sz = RTE_FIB_DIR24_8_8B;
368 config.dir24_8.num_tbl8 = MAX_TBL8;
369 fib = rte_fib_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 DIR24_8_8B type\n");
374 rte_fib_free(fib);
375

Callers

nothing calls this directly

Calls 3

rte_fib_createFunction · 0.85
rte_fib_freeFunction · 0.85
check_fibFunction · 0.70

Tested by

no test coverage detected