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

Function testsuite_setup

dpdk/app/test/test_ipsec_perf.c:447–505  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

445}
446
447static int
448testsuite_setup(void)
449{
450 struct rte_mbuf *mbuf;
451 int i;
452
453 mbuf_pool = rte_pktmbuf_pool_create("IPSEC_PERF_MBUFPOOL",
454 NUM_MBUFS, MBUF_CACHE_SIZE, 0, MBUF_SIZE,
455 rte_socket_id());
456 if (mbuf_pool == NULL) {
457 RTE_LOG(ERR, USER1, "Can't create MBUFPOOL\n");
458 return TEST_FAILED;
459 }
460
461 cop_pool = rte_crypto_op_pool_create(
462 "MBUF_CRYPTO_SYM_OP_POOL",
463 RTE_CRYPTO_OP_TYPE_SYMMETRIC,
464 NUM_MBUFS, MBUF_CACHE_SIZE,
465 DEFAULT_NUM_XFORMS *
466 sizeof(struct rte_crypto_sym_xform) +
467 MAXIMUM_IV_LENGTH,
468 rte_socket_id());
469 if (cop_pool == NULL) {
470 RTE_LOG(ERR, USER1, "Can't create CRYPTO_OP_POOL\n");
471 return TEST_FAILED;
472 }
473
474 ring_inb_prepare = rte_ring_create("ipsec_test_ring_inb_prepare",
475 RING_SIZE, SOCKET_ID_ANY, 0);
476 if (ring_inb_prepare == NULL)
477 return TEST_FAILED;
478
479 ring_inb_process = rte_ring_create("ipsec_test_ring_inb_process",
480 RING_SIZE, SOCKET_ID_ANY, 0);
481 if (ring_inb_process == NULL)
482 return TEST_FAILED;
483
484 ring_outb_prepare = rte_ring_create("ipsec_test_ring_outb_prepare",
485 RING_SIZE, SOCKET_ID_ANY, 0);
486 if (ring_outb_prepare == NULL)
487 return TEST_FAILED;
488
489 ring_outb_process = rte_ring_create("ipsec_test_ring_outb_process",
490 RING_SIZE, SOCKET_ID_ANY, 0);
491 if (ring_outb_process == NULL)
492 return TEST_FAILED;
493
494 for (i = 0; i < NUM_MBUF; i++) {
495 mbuf = generate_mbuf_data(mbuf_pool);
496
497 if (mbuf && rte_ring_sp_enqueue_bulk(ring_inb_prepare,
498 (void **)&mbuf, 1, NULL))
499 continue;
500 else
501 return TEST_FAILED;
502 }
503
504 return TEST_SUCCESS;

Callers 1

test_libipsec_perfFunction · 0.70

Calls 6

rte_pktmbuf_pool_createFunction · 0.85
rte_socket_idFunction · 0.85
rte_ring_createFunction · 0.85
generate_mbuf_dataFunction · 0.85
rte_ring_sp_enqueue_bulkFunction · 0.85

Tested by

no test coverage detected