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

Function test_bbdev_stats

dpdk/app/test-bbdev/test_bbdev.c:650–765  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

648}
649
650static int
651test_bbdev_stats(void)
652{
653 uint8_t dev_id = null_dev_id;
654 uint16_t queue_id = 0;
655 struct rte_bbdev_dec_op *dec_ops[4096] = { 0 };
656 struct rte_bbdev_dec_op *dec_proc_ops[4096] = { 0 };
657 struct rte_bbdev_enc_op *enc_ops[4096] = { 0 };
658 struct rte_bbdev_enc_op *enc_proc_ops[4096] = { 0 };
659 uint16_t num_ops = 236;
660 struct rte_bbdev_stats stats;
661 struct bbdev_testsuite_params *ts_params = &testsuite_params;
662
663 TEST_ASSERT_SUCCESS(rte_bbdev_queue_stop(dev_id, queue_id),
664 "Failed to stop queue %u on device %u ", queue_id,
665 dev_id);
666 TEST_ASSERT_SUCCESS(rte_bbdev_stop(dev_id),
667 "Failed to stop bbdev %u ", dev_id);
668
669 TEST_ASSERT_SUCCESS(rte_bbdev_queue_configure(dev_id, queue_id,
670 &ts_params->qconf),
671 "Failed to configure queue %u on device %u ",
672 queue_id, dev_id);
673
674 TEST_ASSERT_SUCCESS(rte_bbdev_start(dev_id),
675 "Failed to start bbdev %u ", dev_id);
676
677 TEST_ASSERT_SUCCESS(rte_bbdev_queue_start(dev_id, queue_id),
678 "Failed to start queue %u on device %u ", queue_id,
679 dev_id);
680
681 TEST_ASSERT_SUCCESS(rte_bbdev_queue_start(dev_id, queue_id),
682 "Failed to start queue %u on device %u ", queue_id,
683 dev_id);
684
685 /* Tests after enqueue operation */
686 rte_bbdev_enqueue_enc_ops(dev_id, queue_id, enc_ops, num_ops);
687 rte_bbdev_enqueue_dec_ops(dev_id, queue_id, dec_ops, num_ops);
688
689 TEST_ASSERT_FAIL(rte_bbdev_stats_get(RTE_BBDEV_MAX_DEVS, &stats),
690 "Failed test for rte_bbdev_stats_get on device %u ",
691 dev_id);
692
693 TEST_ASSERT_FAIL(rte_bbdev_stats_get(dev_id, NULL),
694 "Failed test for rte_bbdev_stats_get on device %u ",
695 dev_id);
696
697 TEST_ASSERT_SUCCESS(rte_bbdev_stats_get(dev_id, &stats),
698 "Failed test for rte_bbdev_stats_get on device %u ",
699 dev_id);
700
701 TEST_ASSERT(stats.enqueued_count == 2 * num_ops,
702 "Failed test for rte_bbdev_enqueue_ops: "
703 "invalid enqueued_count %" PRIu64 " ",
704 stats.enqueued_count);
705
706 TEST_ASSERT(stats.dequeued_count == 0,
707 "Failed test for rte_bbdev_stats_reset: "

Callers

nothing calls this directly

Calls 11

rte_bbdev_queue_stopFunction · 0.85
rte_bbdev_stopFunction · 0.85
rte_bbdev_startFunction · 0.85
rte_bbdev_queue_startFunction · 0.85
rte_bbdev_stats_getFunction · 0.85
rte_bbdev_stats_resetFunction · 0.85

Tested by

no test coverage detected