From 2832c3fd596adcfe3f497b8adbe806fb8daccc27 Mon Sep 17 00:00:00 2001 From: junmin kim Date: Wed, 28 Jun 2017 19:21:37 -0700 Subject: [PATCH] Refactor sched_gettcb tc Add waitpid to make sure that child task should be terminated after sched_gettcb tc --- apps/examples/testcase/le_tc/kernel/tc_sched.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/examples/testcase/le_tc/kernel/tc_sched.c b/apps/examples/testcase/le_tc/kernel/tc_sched.c index e17b372..5a2df69 100644 --- a/apps/examples/testcase/le_tc/kernel/tc_sched.c +++ b/apps/examples/testcase/le_tc/kernel/tc_sched.c @@ -325,14 +325,18 @@ static void tc_sched_waitpid(void) */ static void tc_sched_sched_gettcb(void) { - struct tcb_s *st_tcb; - pid_t child_pid; - child_pid = task_create("tc_gettcb", SCHED_PRIORITY_DEFAULT, CONFIG_USERMAIN_STACKSIZE, function_wait, (char * const *)NULL); - st_tcb = sched_gettcb(child_pid); + struct tcb_s *tcb; + pid_t pid; + int stat_loc; + + pid = task_create("tc_gettcb", SCHED_PRIORITY_DEFAULT, CONFIG_USERMAIN_STACKSIZE, function_wait, (char * const *)NULL); + TC_ASSERT_NEQ("task_create", pid, ERROR); - TC_ASSERT_NOT_NULL("sched_gettcb", st_tcb); - TC_ASSERT_EQ("sched_gettcb", st_tcb->pid, child_pid); + tcb = sched_gettcb(pid); + TC_ASSERT_NOT_NULL("sched_gettcb", tcb); + TC_ASSERT_EQ("sched_gettcb", tcb->pid, pid); + waitpid(pid, &stat_loc, 0); TC_SUCCESS_RESULT(); } -- 2.7.4