2017-05-15 13:21:56 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* machinarium.
|
|
|
|
*
|
|
|
|
* Cooperative multitasking engine.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <machinarium.h>
|
|
|
|
#include <machinarium_test.h>
|
|
|
|
|
|
|
|
extern void test_init(void);
|
2017-05-17 15:12:42 +00:00
|
|
|
extern void test_create0(void);
|
|
|
|
extern void test_create1(void);
|
2017-05-15 14:38:39 +00:00
|
|
|
extern void test_context_switch(void);
|
2017-05-15 13:41:31 +00:00
|
|
|
|
|
|
|
extern void test_sleep(void);
|
|
|
|
extern void test_sleep_yield(void);
|
|
|
|
extern void test_sleep_cancel0(void);
|
2017-05-15 13:21:56 +00:00
|
|
|
|
2017-05-18 10:20:40 +00:00
|
|
|
extern void test_join(void);
|
2017-05-15 13:55:10 +00:00
|
|
|
extern void test_condition0(void);
|
|
|
|
extern void test_condition1(void);
|
2017-05-15 13:48:28 +00:00
|
|
|
|
2017-05-19 12:27:50 +00:00
|
|
|
extern void test_channel_create(void);
|
|
|
|
extern void test_channel_rw0(void);
|
|
|
|
extern void test_channel_rw1(void);
|
|
|
|
extern void test_channel_rw2(void);
|
2017-05-22 12:30:13 +00:00
|
|
|
extern void test_channel_rw3(void);
|
|
|
|
extern void test_channel_rw4(void);
|
2017-05-19 12:27:50 +00:00
|
|
|
extern void test_channel_timeout(void);
|
|
|
|
extern void test_channel_cancel(void);
|
|
|
|
|
2017-05-22 15:23:57 +00:00
|
|
|
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);
|
|
|
|
|
2017-05-15 14:10:58 +00:00
|
|
|
extern void test_io_new(void);
|
|
|
|
extern void test_connect(void);
|
2017-05-15 14:21:34 +00:00
|
|
|
extern void test_connect_timeout(void);
|
|
|
|
extern void test_connect_cancel0(void);
|
|
|
|
extern void test_connect_cancel1(void);
|
2017-05-15 14:32:22 +00:00
|
|
|
extern void test_accept_timeout(void);
|
|
|
|
extern void test_accept_cancel(void);
|
2017-05-15 14:10:58 +00:00
|
|
|
|
2017-05-16 09:54:03 +00:00
|
|
|
extern void test_getaddrinfo0(void);
|
|
|
|
extern void test_getaddrinfo1(void);
|
2017-05-31 13:37:29 +00:00
|
|
|
extern void test_getaddrinfo2(void);
|
2017-05-16 09:54:03 +00:00
|
|
|
|
2017-05-30 14:51:15 +00:00
|
|
|
extern void test_client_server0(void);
|
|
|
|
extern void test_client_server1(void);
|
2017-05-23 19:19:30 +00:00
|
|
|
extern void test_read_10mb(void);
|
2017-05-16 09:48:16 +00:00
|
|
|
extern void test_read_timeout(void);
|
|
|
|
extern void test_read_cancel(void);
|
2017-05-15 14:53:55 +00:00
|
|
|
|
2017-06-09 12:12:48 +00:00
|
|
|
extern void test_tls0(void);
|
|
|
|
extern void test_tls_read_10mb(void);
|
|
|
|
|
2017-05-15 13:21:56 +00:00
|
|
|
int
|
|
|
|
main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
machinarium_test(test_init);
|
2017-05-17 15:12:42 +00:00
|
|
|
machinarium_test(test_create0);
|
|
|
|
machinarium_test(test_create1);
|
2017-05-15 13:41:31 +00:00
|
|
|
machinarium_test(test_sleep);
|
2017-05-17 14:23:21 +00:00
|
|
|
machinarium_test(test_context_switch);
|
2017-05-15 13:41:31 +00:00
|
|
|
machinarium_test(test_sleep_yield);
|
|
|
|
machinarium_test(test_sleep_cancel0);
|
2017-05-18 10:20:40 +00:00
|
|
|
machinarium_test(test_join);
|
2017-05-15 13:55:10 +00:00
|
|
|
machinarium_test(test_condition0);
|
|
|
|
machinarium_test(test_condition1);
|
2017-05-19 12:27:50 +00:00
|
|
|
machinarium_test(test_channel_create);
|
|
|
|
machinarium_test(test_channel_rw0);
|
|
|
|
machinarium_test(test_channel_rw1);
|
|
|
|
machinarium_test(test_channel_rw2);
|
2017-05-22 12:30:13 +00:00
|
|
|
machinarium_test(test_channel_rw3);
|
|
|
|
machinarium_test(test_channel_rw4);
|
2017-05-19 12:27:50 +00:00
|
|
|
machinarium_test(test_channel_timeout);
|
|
|
|
machinarium_test(test_channel_cancel);
|
2017-05-22 15:23:57 +00:00
|
|
|
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);
|
2017-05-15 14:10:58 +00:00
|
|
|
machinarium_test(test_io_new);
|
|
|
|
machinarium_test(test_connect);
|
2017-05-15 14:21:34 +00:00
|
|
|
machinarium_test(test_connect_timeout);
|
|
|
|
machinarium_test(test_connect_cancel0);
|
|
|
|
machinarium_test(test_connect_cancel1);
|
2017-05-15 14:32:22 +00:00
|
|
|
machinarium_test(test_accept_timeout);
|
|
|
|
machinarium_test(test_accept_cancel);
|
2017-05-16 09:54:03 +00:00
|
|
|
machinarium_test(test_getaddrinfo0);
|
|
|
|
machinarium_test(test_getaddrinfo1);
|
2017-05-31 13:37:29 +00:00
|
|
|
machinarium_test(test_getaddrinfo2);
|
2017-05-30 14:51:15 +00:00
|
|
|
machinarium_test(test_client_server0);
|
|
|
|
machinarium_test(test_client_server1);
|
2017-05-23 19:19:30 +00:00
|
|
|
machinarium_test(test_read_10mb);
|
2017-05-16 09:48:16 +00:00
|
|
|
machinarium_test(test_read_timeout);
|
|
|
|
machinarium_test(test_read_cancel);
|
2017-06-09 12:12:48 +00:00
|
|
|
machinarium_test(test_tls0);
|
|
|
|
machinarium_test(test_tls_read_10mb);
|
2017-05-15 13:21:56 +00:00
|
|
|
return 0;
|
|
|
|
}
|