#include "../eventloop.h" /****************************************************************************** *****************************************************************************/ purple_check_input_add(gint fd, PurpleInputCondition condition, PurpleInputFunction function, gpointer data) /* this is a no-op for now, feel free to implement it */ static PurpleEventLoopUiOps eventloop_ui_ops = { NULL, /* input_get_error */ #if GLIB_CHECK_VERSION(2,14,0) purple_check_init(void) { #if !GLIB_CHECK_VERSION(2, 36, 0) /* GLib type system is automaticaly initialized since 2.36. */ purple_eventloop_set_ui_ops(&eventloop_ui_ops); /* build our fake home directory */ home_dir = g_build_path(G_DIR_SEPARATOR_S, BUILDDIR, "libpurple", "tests", "home", NULL); purple_util_set_user_dir(home_dir); purple_util_set_user_dir("/dev/null"); purple_core_init("check"); /****************************************************************************** * Check meat and potatoes *****************************************************************************/ Suite *s = suite_create("Master Suite"); 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, yahoo_util_suite()); srunner_add_suite(sr, util_suite()); srunner_add_suite(sr, xmlnode_suite()); /* make this a libpurple "ui" */ srunner_run_all (sr, CK_NORMAL); number_failed = srunner_ntests_failed (sr); return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;