Refactor sched_gettcb tc
authorjunmin kim <junmindd.kim@samsung.com>
Fri, 18 Aug 2017 08:22:42 +0000 (01:22 -0700)
committerjunmin kim <junmindd.kim@samsung.com>
Fri, 18 Aug 2017 08:22:42 +0000 (01:22 -0700)
Add negative case and remove waitpid to run tc whether CONFIG_SCHED_WAITPID is enable

apps/examples/testcase/le_tc/kernel/tc_sched.c

index 7f094eb..4c987dc 100644 (file)
@@ -40,6 +40,8 @@
 #define VAL_3           3
 #define VAL_5           5
 #define TASK_STACKSIZE 2048
+#define PID_INVAL       -1
+#define PID_IDLE        0
 
 pthread_t thread1, thread2;
 
@@ -326,17 +328,14 @@ static void tc_sched_waitpid(void)
 static void tc_sched_sched_gettcb(void)
 {
        struct tcb_s *tcb;
-       pid_t pid;
-       int stat_loc;
 
-       pid = task_create("tc_gettcb", SCHED_PRIORITY_DEFAULT, TASK_STACKSIZE, function_wait, (char * const *)NULL);
-       TC_ASSERT_NEQ("task_create", pid, ERROR);
+       tcb = sched_gettcb(PID_INVAL);
+       TC_ASSERT_EQ("sched_gettcb", tcb, NULL);
 
-       tcb = sched_gettcb(pid);
+       tcb = sched_gettcb(PID_IDLE);
        TC_ASSERT_NOT_NULL("sched_gettcb", tcb);
-       TC_ASSERT_EQ("sched_gettcb", tcb->pid, pid);
+       TC_ASSERT_EQ("sched_gettcb", tcb->pid, PID_IDLE);
 
-       waitpid(pid, &stat_loc, 0);
        TC_SUCCESS_RESULT();
 }