SAMV71 Xplained Ultra Software Package 1.0

lwip_unittests.c

00001 #include "lwip_check.h"
00002 
00003 #include "udp/test_udp.h"
00004 #include "tcp/test_tcp.h"
00005 #include "tcp/test_tcp_oos.h"
00006 #include "core/test_mem.h"
00007 #include "etharp/test_etharp.h"
00008 
00009 #include "lwip/init.h"
00010 
00011 
00012 int main()
00013 {
00014   int number_failed;
00015   SRunner *sr;
00016   size_t i;
00017   suite_getter_fn* suites[] = {
00018     udp_suite,
00019     tcp_suite,
00020     tcp_oos_suite,
00021     mem_suite,
00022     etharp_suite
00023   };
00024   size_t num = sizeof(suites)/sizeof(void*);
00025   LWIP_ASSERT("No suites defined", num > 0);
00026 
00027   lwip_init();
00028 
00029   sr = srunner_create((suites[0])());
00030   for(i = 1; i < num; i++) {
00031     srunner_add_suite(sr, ((suite_getter_fn*)suites[i])());
00032   }
00033 
00034 #ifdef LWIP_UNITTESTS_NOFORK
00035   srunner_set_fork_status(sr, CK_NOFORK);
00036 #endif
00037 #ifdef LWIP_UNITTESTS_FORK
00038   srunner_set_fork_status(sr, CK_FORK);
00039 #endif
00040 
00041   srunner_run_all(sr, CK_NORMAL);
00042   number_failed = srunner_ntests_failed(sr);
00043   srunner_free(sr);
00044   return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
00045 }
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines