示例#1
0
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__);
}
示例#2
0
/**
 * 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();
}
示例#3
0
文件: rinoo_task.c 项目: dyu/librinoo
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__);
}
示例#4
0
文件: rinoo_task.c 项目: dyu/librinoo
/**
 * 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();
}