int main ( void ) { int number_failed; Suite *s = liblist_suite (); SRunner *sr = srunner_create ( s ); srunner_set_fork_status ( sr, CK_NOFORK ); srunner_run ( sr, NULL, "Core", CK_VERBOSE ); test_mt = true; srunner_run ( sr, NULL, "Multithreaded", CK_VERBOSE ); number_failed = srunner_ntests_failed ( sr ); srunner_free ( sr ); return ( number_failed == 0 ) ? EXIT_SUCCESS : EXIT_FAILURE; }
void srunner_run_all (SRunner *sr, enum print_output print_mode) { srunner_run (sr, NULL, /* All test suites. */ NULL, /* All test cases. */ print_mode); }
int main(int argc, char **argv) #endif { if(SIG_ERR == signal(SIGSEGV, handle_signal)) { perror(argv[0]); exit(EXIT_FAILURE); } if(SIG_ERR == signal(SIGABRT, handle_signal)) { perror(argv[0]); exit(EXIT_FAILURE); } enable_logging(); set_log_level_from_env(); SRunner *runner = srunner_create(master_suite()); srunner_add_suite(runner, loader_suite()); srunner_add_suite(runner, jsonpath_suite()); srunner_add_suite(runner, model_suite()); srunner_add_suite(runner, nodelist_suite()); srunner_add_suite(runner, evaluator_suite()); switch(argc) { case 1: srunner_run_all(runner, CK_NORMAL); break; #ifndef CHECK_0_9_8 case 2: srunner_run(runner, argv[1], NULL, CK_NORMAL); break; case 3: srunner_run(runner, argv[1], argv[2], CK_NORMAL); break; #endif } int failures = srunner_ntests_failed(runner); srunner_free(runner); return 0 == failures ? EXIT_SUCCESS : EXIT_FAILURE; }