| 648 | } |
| 649 | |
| 650 | static int |
| 651 | test_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: " |
nothing calls this directly
no test coverage detected