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

Function test_rawdev_enqdeq

dpdk/drivers/raw/skeleton/skeleton_rawdev_test.c:369–401  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

367}
368
369static int
370test_rawdev_enqdeq(void)
371{
372 int ret;
373 uint16_t queue_id = 0;
374 struct rte_rawdev_buf buffer;
375 struct rte_rawdev_buf *buffers[1];
376 struct rte_rawdev_buf deq_buffer;
377 struct rte_rawdev_buf *deq_buffers[1];
378
379 buffers[0] = &buffer;
380 buffer.buf_addr = malloc(strlen(TEST_DEV_NAME) + 3);
381 if (!buffer.buf_addr)
382 return TEST_FAILED;
383 snprintf(buffer.buf_addr, strlen(TEST_DEV_NAME) + 2, "%s%d",
384 TEST_DEV_NAME, 0);
385
386 ret = rte_rawdev_enqueue_buffers(test_dev_id, buffers,
387 RTE_DIM(buffers), &queue_id);
388 RTE_TEST_ASSERT_EQUAL((unsigned int)ret, RTE_DIM(buffers),
389 "Unable to enqueue buffers");
390
391 deq_buffers[0] = &deq_buffer;
392 ret = rte_rawdev_dequeue_buffers(test_dev_id, deq_buffers,
393 RTE_DIM(deq_buffers), &queue_id);
394 RTE_TEST_ASSERT_EQUAL((unsigned int)ret, RTE_DIM(buffers),
395 "Unable to dequeue buffers");
396 RTE_TEST_ASSERT_EQUAL(deq_buffers[0]->buf_addr, buffers[0]->buf_addr,
397 "Did not retrieve expected object");
398
399 free(buffer.buf_addr);
400 return TEST_SUCCESS;
401}
402
403static void skeldev_test_run(int (*setup)(void),
404 void (*teardown)(void),

Callers

nothing calls this directly

Calls 5

mallocFunction · 0.85
snprintfFunction · 0.85
freeFunction · 0.50

Tested by

no test coverage detected