47 lines
1.2 KiB
C
47 lines
1.2 KiB
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);
|
|
extern Suite *logging_suite(void);
|
|
extern Suite *threadqueue_suite(void);
|
|
extern Suite *buffer_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_add_suite(sr, logging_suite());
|
|
srunner_add_suite(sr, threadqueue_suite());
|
|
srunner_add_suite(sr, buffer_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) ;
|
|
}
|