void test_init_coroutine_env(void) { int ret; lowest_fd = dup(0); close(lowest_fd); ret = init_coroutine_env(); CU_ASSERT(ret == 0); CU_ASSERT(coroutine_env.todo_queue != NULL); CU_ASSERT(coroutine_env.doing_queue != NULL); for (int i=0; i<BACKGROUND_WORKER_CNT*2; i++) { CU_ASSERT(coroutine_env.pipe_channel[i] != 0); } }
int main(int argc, char **argv) { int ret; init_vars(); init_args(argc, argv); ret = init_coroutine_env(); if (ret != 0) { fprintf(stderr, "init async_coro failed\n"); exit(-1); } if (accept_loop() != RET_SUCCESS) { fprintf(stderr, "accept_loop() failed\n"); exit(-1); } return 0; }