int main(void) { int number_failed; SRunner *sr; if (g_getenv("PURPLE_CHECK_DEBUG")) purple_debug_set_enabled(TRUE); /* Make g_return_... functions fatal, ALWAYS. * As this is the test code, this is NOT controlled * by PURPLE_FATAL_ASSERTS. */ g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); sr = srunner_create (master_suite()); srunner_add_suite(sr, cipher_suite()); srunner_add_suite(sr, jabber_caps_suite()); srunner_add_suite(sr, jabber_digest_md5_suite()); srunner_add_suite(sr, jabber_jutil_suite()); srunner_add_suite(sr, jabber_scram_suite()); srunner_add_suite(sr, oscar_util_suite()); srunner_add_suite(sr, util_suite()); srunner_add_suite(sr, xmlnode_suite()); /* make this a libpurple "ui" */ purple_check_init(); srunner_run_all (sr, CK_NORMAL); number_failed = srunner_ntests_failed (sr); srunner_free (sr); purple_core_quit(); return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; }
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; }