odyssey/tests/machinarium_test.c

81 lines
2.3 KiB
C

/*
* machinarium.
*
* Cooperative multitasking engine.
*/
#include <machinarium.h>
#include <machinarium_test.h>
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_timeout(void);
extern void test_channel_cancel(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_timeout);
machinarium_test(test_channel_cancel);
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;
}