From: junmin kim Date: Thu, 29 Jun 2017 02:21:37 +0000 (-0700) Subject: Refactor sched_gettcb tc X-Git-Tag: 1.1_Public_Release~481^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2832c3fd596adcfe3f497b8adbe806fb8daccc27;p=rtos%2Ftinyara.git Refactor sched_gettcb tc Add waitpid to make sure that child task should be terminated after sched_gettcb tc --- 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(); }