aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api/scheduler
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2021-03-02 17:16:50 +0200
committerPetri Savolainen <petri.savolainen@nokia.com>2021-03-09 17:37:09 +0200
commit2cbc6e3c6d904e5bdac09daf8d9395e5a90df307 (patch)
treeac451f33d7d056012a15b98c812da3fc09508c37 /test/validation/api/scheduler
parent24c219c52a7a76c908f4acd4a3d1e805b7243250 (diff)
validation: sched: re-use schedule queue init
Use the same schedule queue param init function in most of the test cases. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Matias Elo <matias.elo@nokia.com> Tested-by: Shijith Thotton <sthotton@marvell.com>
Diffstat (limited to 'test/validation/api/scheduler')
-rw-r--r--test/validation/api/scheduler/scheduler.c65
1 files changed, 16 insertions, 49 deletions
diff --git a/test/validation/api/scheduler/scheduler.c b/test/validation/api/scheduler/scheduler.c
index ebda661d9..7ef94ae72 100644
--- a/test/validation/api/scheduler/scheduler.c
+++ b/test/validation/api/scheduler/scheduler.c
@@ -189,11 +189,7 @@ static void scheduler_test_wait_time(void)
wait_time = odp_schedule_wait_time(1);
/* check ODP_SCHED_NO_WAIT */
- odp_queue_param_init(&qp);
- qp.type = ODP_QUEUE_TYPE_SCHED;
- qp.sched.sync = ODP_SCHED_SYNC_PARALLEL;
- qp.sched.prio = odp_schedule_default_prio();
- qp.sched.group = ODP_SCHED_GROUP_ALL;
+ sched_queue_param_init(&qp);
queue = odp_queue_create("dummy_queue", &qp);
CU_ASSERT_FATAL(queue != ODP_QUEUE_INVALID);
@@ -274,7 +270,6 @@ static void scheduler_test_queue_destroy(void)
ODP_SCHED_SYNC_ATOMIC,
ODP_SCHED_SYNC_ORDERED};
- odp_queue_param_init(&qp);
odp_pool_param_init(&params);
params.buf.size = 100;
params.buf.align = 0;
@@ -285,12 +280,10 @@ static void scheduler_test_queue_destroy(void)
CU_ASSERT_FATAL(p != ODP_POOL_INVALID);
- for (i = 0; i < 3; i++) {
- qp.type = ODP_QUEUE_TYPE_SCHED;
- qp.sched.prio = odp_schedule_default_prio();
- qp.sched.sync = sync[i];
- qp.sched.group = ODP_SCHED_GROUP_ALL;
+ sched_queue_param_init(&qp);
+ for (i = 0; i < 3; i++) {
+ qp.sched.sync = sync[i];
queue = odp_queue_create("sched_destroy_queue", &qp);
CU_ASSERT_FATAL(queue != ODP_QUEUE_INVALID);
@@ -352,12 +345,7 @@ static void scheduler_test_wait(void)
CU_ASSERT_FATAL(p != ODP_POOL_INVALID);
- odp_queue_param_init(&queue_param);
- queue_param.type = ODP_QUEUE_TYPE_SCHED;
- queue_param.sched.prio = odp_schedule_default_prio();
- queue_param.sched.sync = ODP_SCHED_SYNC_PARALLEL;
- queue_param.sched.group = ODP_SCHED_GROUP_ALL;
-
+ sched_queue_param_init(&queue_param);
queue = odp_queue_create("sched_test_wait", &queue_param);
CU_ASSERT_FATAL(queue != ODP_QUEUE_INVALID);
@@ -474,11 +462,8 @@ static void scheduler_test_queue_size(void)
j++;
}
- odp_queue_param_init(&queue_param);
- queue_param.type = ODP_QUEUE_TYPE_SCHED;
- queue_param.sched.prio = odp_schedule_default_prio();
+ sched_queue_param_init(&queue_param);
queue_param.sched.sync = sync[i];
- queue_param.sched.group = ODP_SCHED_GROUP_ALL;
queue_param.size = queue_size;
queue = odp_queue_create("test_queue_size", &queue_param);
@@ -582,11 +567,8 @@ static void scheduler_test_full_queues(void)
/* Create and fill all queues */
for (j = 0; j < num_queues; j++) {
- odp_queue_param_init(&queue_param);
- queue_param.type = ODP_QUEUE_TYPE_SCHED;
- queue_param.sched.prio = odp_schedule_default_prio();
+ sched_queue_param_init(&queue_param);
queue_param.sched.sync = sync[i];
- queue_param.sched.group = ODP_SCHED_GROUP_ALL;
queue_param.size = events_per_queue;
queue[j] = odp_queue_create("test_full_queues",
@@ -693,11 +675,8 @@ static void scheduler_test_order_ignore(void)
j++;
}
- odp_queue_param_init(&queue_param);
- queue_param.type = ODP_QUEUE_TYPE_SCHED;
- queue_param.sched.prio = odp_schedule_default_prio();
- queue_param.sched.sync = ODP_SCHED_SYNC_ORDERED;
- queue_param.sched.group = ODP_SCHED_GROUP_ALL;
+ sched_queue_param_init(&queue_param);
+ queue_param.sched.sync = ODP_SCHED_SYNC_ORDERED;
ordered = odp_queue_create("ordered", &queue_param);
CU_ASSERT_FATAL(ordered != ODP_QUEUE_INVALID);
@@ -790,9 +769,7 @@ static void scheduler_test_create_group(void)
pool = odp_pool_create("create_group", &pool_params);
CU_ASSERT_FATAL(pool != ODP_POOL_INVALID);
- odp_queue_param_init(&qp);
- qp.type = ODP_QUEUE_TYPE_SCHED;
- qp.sched.prio = odp_schedule_default_prio();
+ sched_queue_param_init(&qp);
qp.sched.sync = ODP_SCHED_SYNC_ATOMIC;
qp.sched.group = group;
@@ -846,9 +823,7 @@ static void scheduler_test_create_max_groups(void)
odp_thrmask_zero(&mask);
odp_thrmask_set(&mask, thr_id);
- odp_queue_param_init(&queue_param);
- queue_param.type = ODP_QUEUE_TYPE_SCHED;
- queue_param.sched.prio = odp_schedule_default_prio();
+ sched_queue_param_init(&queue_param);
queue_param.sched.sync = ODP_SCHED_SYNC_ATOMIC;
for (i = 0; i < max_groups; i++) {
@@ -992,9 +967,7 @@ static void scheduler_test_groups(void)
int num = NUM_GROUPS;
int schedule_retries;
- odp_queue_param_init(&qp);
- qp.type = ODP_QUEUE_TYPE_SCHED;
- qp.sched.prio = odp_schedule_default_prio();
+ sched_queue_param_init(&qp);
qp.sched.sync = sync[i];
qp.sched.group = mygrp1;
@@ -1218,7 +1191,6 @@ static void chaos_run(unsigned int qtype)
args->globals = globals;
- odp_queue_param_init(&qp);
odp_pool_param_init(&params);
params.buf.size = sizeof(chaos_buf);
params.buf.align = 0;
@@ -1227,9 +1199,8 @@ static void chaos_run(unsigned int qtype)
pool = odp_pool_create("sched_chaos_pool", &params);
CU_ASSERT_FATAL(pool != ODP_POOL_INVALID);
- qp.type = ODP_QUEUE_TYPE_SCHED;
- qp.sched.prio = odp_schedule_default_prio();
- qp.sched.group = ODP_SCHED_GROUP_ALL;
+
+ sched_queue_param_init(&qp);
for (i = 0; i < CHAOS_NUM_QUEUES; i++) {
uint32_t ndx = (qtype == num_sync ? i % num_sync : qtype);
@@ -2281,8 +2252,7 @@ static void scheduler_test_sched_and_plain(odp_schedule_sync_t sync)
queue_capa.plain.max_size < events_per_queue)
events_per_queue = queue_capa.plain.max_size;
- odp_queue_param_init(&queue_param);
- queue_param.type = ODP_QUEUE_TYPE_SCHED;
+ sched_queue_param_init(&queue_param);
queue_param.sched.sync = sync;
queue_param.size = events_per_queue;
if (sync == ODP_SCHED_SYNC_ORDERED)
@@ -2688,11 +2658,8 @@ static void scheduler_test_flow_aware(void)
memset(flow_stat, 0, sizeof(flow_stat));
flow_id = 0;
- odp_queue_param_init(&queue_param);
- queue_param.type = ODP_QUEUE_TYPE_SCHED;
- queue_param.sched.prio = odp_schedule_default_prio();
+ sched_queue_param_init(&queue_param);
queue_param.sched.sync = sync[i];
- queue_param.sched.group = ODP_SCHED_GROUP_ALL;
queue_param.size = queue_size;
queue = odp_queue_create("test_flow_aware", &queue_param);