1 #include "lwip_check.h"
3 #include "udp/test_udp.h"
4 #include "tcp/test_tcp.h"
5 #include "tcp/test_tcp_oos.h"
6 #include "core/test_mem.h"
7 #include "core/test_pbuf.h"
8 #include "etharp/test_etharp.h"
9 #include "dhcp/test_dhcp.h"
11 #include "lwip/init.h"
19 suite_getter_fn
* suites
[] = {
28 size_t num
= sizeof(suites
)/sizeof(void*);
29 LWIP_ASSERT("No suites defined", num
> 0);
33 sr
= srunner_create((suites
[0])());
34 for(i
= 1; i
< num
; i
++) {
35 srunner_add_suite(sr
, ((suite_getter_fn
*)suites
[i
])());
38 #ifdef LWIP_UNITTESTS_NOFORK
39 srunner_set_fork_status(sr
, CK_NOFORK
);
41 #ifdef LWIP_UNITTESTS_FORK
42 srunner_set_fork_status(sr
, CK_FORK
);
45 srunner_run_all(sr
, CK_NORMAL
);
46 number_failed
= srunner_ntests_failed(sr
);
48 return (number_failed
== 0) ? EXIT_SUCCESS
: EXIT_FAILURE
;