test/eventdev: add remaining tests based on existing helpers

Add the following tests based existing helper functions
- Queue based producer-consumer ingress order test
- Run existing queue and flow based ordering test in dequeue timeout
  mode

Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
Acked-by: Harry van Haaren <harry.van.haaren@intel.com>
This commit is contained in:
Jerin Jacob 2017-03-03 22:58:20 +05:30
parent d50e28d1f8
commit c023a28d48

View File

@ -244,6 +244,12 @@ eventdev_setup_priority(void)
return _eventdev_setup(TEST_EVENTDEV_SETUP_PRIORITY); return _eventdev_setup(TEST_EVENTDEV_SETUP_PRIORITY);
} }
static inline int
eventdev_setup_dequeue_timeout(void)
{
return _eventdev_setup(TEST_EVENTDEV_SETUP_DEQUEUE_TIMEOUT);
}
static inline void static inline void
eventdev_teardown(void) eventdev_teardown(void)
{ {
@ -1300,6 +1306,14 @@ test_flow_producer_consumer_ingress_order_test(void)
worker_flow_based_pipeline); worker_flow_based_pipeline);
} }
/* Queue based producer consumer ingress order test */
static int
test_queue_producer_consumer_ingress_order_test(void)
{
return test_producer_consumer_ingress_order_test(
worker_group_based_pipeline);
}
static struct unit_test_suite eventdev_octeontx_testsuite = { static struct unit_test_suite eventdev_octeontx_testsuite = {
.suite_name = "eventdev octeontx unit test suite", .suite_name = "eventdev octeontx unit test suite",
.setup = testsuite_setup, .setup = testsuite_setup,
@ -1365,6 +1379,13 @@ static struct unit_test_suite eventdev_octeontx_testsuite = {
test_multi_port_mixed_max_stages_random_sched_type), test_multi_port_mixed_max_stages_random_sched_type),
TEST_CASE_ST(eventdev_setup, eventdev_teardown, TEST_CASE_ST(eventdev_setup, eventdev_teardown,
test_flow_producer_consumer_ingress_order_test), test_flow_producer_consumer_ingress_order_test),
TEST_CASE_ST(eventdev_setup, eventdev_teardown,
test_queue_producer_consumer_ingress_order_test),
/* Tests with dequeue timeout */
TEST_CASE_ST(eventdev_setup_dequeue_timeout, eventdev_teardown,
test_multi_port_flow_ordered_to_atomic),
TEST_CASE_ST(eventdev_setup_dequeue_timeout, eventdev_teardown,
test_multi_port_queue_ordered_to_atomic),
TEST_CASES_END() /**< NULL terminate unit test array */ TEST_CASES_END() /**< NULL terminate unit test array */
} }
}; };