/* * machinarium. * * Cooperative multitasking engine. */ #include #include extern void test_init(void); extern void test_create0(void); extern void test_create1(void); extern void test_context_switch(void); extern void test_sleep(void); extern void test_sleep_yield(void); extern void test_sleep_cancel0(void); extern void test_join(void); extern void test_condition0(void); extern void test_condition1(void); extern void test_channel_create(void); extern void test_channel_rw0(void); extern void test_channel_rw1(void); extern void test_channel_rw2(void); extern void test_channel_rw3(void); extern void test_channel_rw4(void); extern void test_channel_timeout(void); extern void test_channel_cancel(void); extern void test_queue_create(void); extern void test_queue_rw0(void); extern void test_queue_rw1(void); extern void test_queue_rw2(void); extern void test_queue_producer_consumer0(void); extern void test_queue_producer_consumer1(void); extern void test_io_new(void); extern void test_connect(void); extern void test_connect_timeout(void); extern void test_connect_cancel0(void); extern void test_connect_cancel1(void); extern void test_accept_timeout(void); extern void test_accept_cancel(void); extern void test_getaddrinfo0(void); extern void test_getaddrinfo1(void); extern void test_client_server(void); extern void test_client_server_readahead(void); extern void test_read_timeout(void); extern void test_read_cancel(void); int main(int argc, char *argv[]) { machinarium_test(test_init); machinarium_test(test_create0); machinarium_test(test_create1); machinarium_test(test_sleep); machinarium_test(test_context_switch); machinarium_test(test_sleep_yield); machinarium_test(test_sleep_cancel0); machinarium_test(test_join); machinarium_test(test_condition0); machinarium_test(test_condition1); machinarium_test(test_channel_create); machinarium_test(test_channel_rw0); machinarium_test(test_channel_rw1); machinarium_test(test_channel_rw2); machinarium_test(test_channel_rw3); machinarium_test(test_channel_rw4); machinarium_test(test_channel_timeout); machinarium_test(test_channel_cancel); machinarium_test(test_queue_create); machinarium_test(test_queue_rw0); machinarium_test(test_queue_rw1); machinarium_test(test_queue_rw2); machinarium_test(test_queue_producer_consumer0); machinarium_test(test_queue_producer_consumer1); machinarium_test(test_io_new); machinarium_test(test_connect); machinarium_test(test_connect_timeout); machinarium_test(test_connect_cancel0); machinarium_test(test_connect_cancel1); machinarium_test(test_accept_timeout); machinarium_test(test_accept_cancel); machinarium_test(test_getaddrinfo0); machinarium_test(test_getaddrinfo1); machinarium_test(test_client_server); machinarium_test(test_client_server_readahead); machinarium_test(test_read_timeout); machinarium_test(test_read_cancel); return 0; }