void task1(void *unused(arg)) { printf("%s start\n", __FUNCTION__); XTEST(rinoo_task_self() == sched->driver.current); rinoo_task_run(sched, task2, sched); XTEST(rinoo_task_self() == sched->driver.current); printf("%s end\n", __FUNCTION__); }
/** * Main function for this unit test * * * @return 0 if test passed */ int main() { XTEST(rinoo_task_self() == NULL); sched = rinoo_sched(); XTEST(sched != NULL); XTEST(rinoo_task_run(sched, task1, sched) == 0); rinoo_sched_destroy(sched); XPASS(); }
void task2(void *arg) { t_sched *sched = arg; printf("%s start\n", __FUNCTION__); XTEST(checker == 1); rinoo_task_run(sched, task3, sched); XTEST(checker == 3); printf("%s end\n", __FUNCTION__); }
/** * Main function for this unit test * * * @return 0 if test passed */ int main() { t_sched *sched; sched = rinoo_sched(); XTEST(sched != NULL); XTEST(rinoo_task_run(sched, task1, sched) == 0); rinoo_sched_destroy(sched); XTEST(checker == 3); XPASS(); }