| #include "lwip_check.h" |
| |
| #include "udp/test_udp.h" |
| #include "tcp/test_tcp.h" |
| #include "tcp/test_tcp_oos.h" |
| #include "core/test_mem.h" |
| #include "core/test_pbuf.h" |
| #include "etharp/test_etharp.h" |
| #include "dhcp/test_dhcp.h" |
| |
| #include "lwip/init.h" |
| |
| |
| int main() |
| { |
| int number_failed; |
| SRunner *sr; |
| size_t i; |
| suite_getter_fn* suites[] = { |
| udp_suite, |
| tcp_suite, |
| tcp_oos_suite, |
| mem_suite, |
| pbuf_suite, |
| etharp_suite, |
| dhcp_suite |
| }; |
| size_t num = sizeof(suites)/sizeof(void*); |
| LWIP_ASSERT("No suites defined", num > 0); |
| |
| lwip_init(); |
| |
| sr = srunner_create((suites[0])()); |
| for(i = 1; i < num; i++) { |
| srunner_add_suite(sr, ((suite_getter_fn*)suites[i])()); |
| } |
| |
| #ifdef LWIP_UNITTESTS_NOFORK |
| srunner_set_fork_status(sr, CK_NOFORK); |
| #endif |
| #ifdef LWIP_UNITTESTS_FORK |
| srunner_set_fork_status(sr, CK_FORK); |
| #endif |
| |
| srunner_run_all(sr, CK_NORMAL); |
| number_failed = srunner_ntests_failed(sr); |
| srunner_free(sr); |
| return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; |
| } |