1*10465441SEvalZero #include "lwip_check.h" 2*10465441SEvalZero 3*10465441SEvalZero #include "udp/test_udp.h" 4*10465441SEvalZero #include "tcp/test_tcp.h" 5*10465441SEvalZero #include "tcp/test_tcp_oos.h" 6*10465441SEvalZero #include "core/test_mem.h" 7*10465441SEvalZero #include "etharp/test_etharp.h" 8*10465441SEvalZero 9*10465441SEvalZero #include "lwip/init.h" 10*10465441SEvalZero 11*10465441SEvalZero main()12*10465441SEvalZeroint main() 13*10465441SEvalZero { 14*10465441SEvalZero int number_failed; 15*10465441SEvalZero SRunner *sr; 16*10465441SEvalZero size_t i; 17*10465441SEvalZero suite_getter_fn* suites[] = { 18*10465441SEvalZero udp_suite, 19*10465441SEvalZero tcp_suite, 20*10465441SEvalZero tcp_oos_suite, 21*10465441SEvalZero mem_suite, 22*10465441SEvalZero etharp_suite 23*10465441SEvalZero }; 24*10465441SEvalZero size_t num = sizeof(suites)/sizeof(void*); 25*10465441SEvalZero LWIP_ASSERT("No suites defined", num > 0); 26*10465441SEvalZero 27*10465441SEvalZero lwip_init(); 28*10465441SEvalZero 29*10465441SEvalZero sr = srunner_create((suites[0])()); 30*10465441SEvalZero for(i = 1; i < num; i++) { 31*10465441SEvalZero srunner_add_suite(sr, ((suite_getter_fn*)suites[i])()); 32*10465441SEvalZero } 33*10465441SEvalZero 34*10465441SEvalZero #ifdef LWIP_UNITTESTS_NOFORK 35*10465441SEvalZero srunner_set_fork_status(sr, CK_NOFORK); 36*10465441SEvalZero #endif 37*10465441SEvalZero #ifdef LWIP_UNITTESTS_FORK 38*10465441SEvalZero srunner_set_fork_status(sr, CK_FORK); 39*10465441SEvalZero #endif 40*10465441SEvalZero 41*10465441SEvalZero srunner_run_all(sr, CK_NORMAL); 42*10465441SEvalZero number_failed = srunner_ntests_failed(sr); 43*10465441SEvalZero srunner_free(sr); 44*10465441SEvalZero return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; 45*10465441SEvalZero } 46