int main(int argc, char *argv[]) { int ret; char buf[1024] = { 0 }; struct ut_suite *suite; parse_options_or_die(argc, argv); if (gold_file) read_gold_file_or_die(argv[0]); if (generate_gold_flag) { suite = &PRINT_GOLD_SUITE; } else { suite = &FUNCTION_SUITE; } ret = ut_run(suite); ut_report(buf, ARRAY_SIZE(buf), suite, true); printf("%s", buf); return ret; }
int main(int argc, char *argv[]) { int num_failures; size_t i; Suite *suite = suite_create(XSTRING(FUNCTION) "_suite"); TCase *tcase = tcase_create(XSTRING(FUNCTION) "_tcase"); SRunner *sr = srunner_create(suite); parse_options_or_die(argc, argv); if (gold_file) read_gold_file_or_die(argv[0]); tcase_add_unchecked_fixture(tcase, setup, teardown); if (generate_gold_flag) { tcase_add_test(tcase, print_gold); } else { tcase_add_test(tcase, GOLD_TEST); tcase_add_test(tcase, against_ref_function); add_more_tests(tcase); } suite_add_tcase(suite, tcase); srunner_run_all(sr, CK_ENV); num_failures = srunner_ntests_failed(sr); srunner_free(sr); return num_failures ? 1 : 0; }