Files
libucore/test/test_runner.c
T
2012-10-29 23:07:32 +01:00

41 lines
1013 B
C

#include <stdlib.h>
#include <getopt.h>
#include <stdio.h>
#include <check.h>
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) ;
}