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:
parent
d50e28d1f8
commit
c023a28d48
@ -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 */
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user