Esempio n. 1
0
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);
    }
}
Esempio n. 2
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;
}