示例#1
0
int
main(void)
{
	int		number_failed;

	number_failed = 0;

	Suite *request = request_suite();
	SRunner *request_runner = srunner_create(request);
	srunner_run_all(request_runner, CK_NORMAL);
	number_failed += srunner_ntests_failed(request_runner);
	srunner_free(request_runner);

	Suite *cache = cache_suite();
	SRunner *cache_runner = srunner_create(cache);
	srunner_run_all(cache_runner, CK_NORMAL);
	number_failed += srunner_ntests_failed(cache_runner);
	srunner_free(cache_runner);

	Suite *tree = tree_suite();
	SRunner *tree_runner = srunner_create(tree);
	srunner_run_all(tree_runner, CK_NORMAL);
	number_failed += srunner_ntests_failed(tree_runner);
	srunner_free(tree_runner);

    Suite *resource = resource_suite();
    SRunner *resource_runner = srunner_create(resource);
    srunner_run_all(resource_runner, CK_NORMAL);
    number_failed += srunner_ntests_failed(resource_runner);
    srunner_free(resource_runner);

	return (number_failed == 0) ? 0 : 1;
}
示例#2
0
int main(int argc, char **argv)
{
    int failed;
    Suite *s;
    SRunner *sr;

    s = tree_suite();
    sr = srunner_create(s);
#ifdef CHECK_MODE_NOFORK
    srunner_set_fork_status(sr, CK_NOFORK);
#endif
    srunner_run_all(sr, CK_NORMAL);
    failed = srunner_ntests_failed(sr);

    srunner_free(sr);

    return failed == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
}