#include #include #include #include extern Suite *bitvec_suite(void); extern Suite *bcd_suite(void); extern Suite *hex_suite(void); extern Suite *container_of_suite(void); extern Suite *read_file_suite(void); extern Suite *pack_suite(void); int main (int argc, char *argv[]) { int xml_output = argc > 1 && strcmp(argv[1], "--xml") == 0; int number_failed = 0; SRunner *sr = srunner_create (NULL); if(xml_output) srunner_set_xml(sr, "result.xml"); srunner_add_suite(sr, bitvec_suite()); srunner_add_suite(sr, bcd_suite()); srunner_add_suite(sr, hex_suite()); srunner_add_suite(sr, container_of_suite()); srunner_add_suite(sr, read_file_suite()); srunner_add_suite(sr, pack_suite()); srunner_run_all (sr, CK_VERBOSE); number_failed = srunner_ntests_failed (sr); srunner_free (sr); if(number_failed) printf("ERROR: %d tests failed\n", number_failed); return (number_failed != 0) ; }