7 #include "../eventloop.h"
11 /******************************************************************************
13 *****************************************************************************/
15 purple_check_input_add(gint fd
, PurpleInputCondition condition
,
16 PurpleInputFunction function
, gpointer data
)
18 /* this is a no-op for now, feel free to implement it */
22 static PurpleEventLoopUiOps eventloop_ui_ops
= {
25 purple_check_input_add
,
27 NULL
, /* input_get_error */
28 #if GLIB_CHECK_VERSION(2,14,0)
29 g_timeout_add_seconds
,
39 purple_check_init(void) {
44 purple_eventloop_set_ui_ops(&eventloop_ui_ops
);
46 /* build our fake home directory */
47 home_dir
= g_build_path(BUILDDIR
, "libpurple", "tests", "home", NULL
);
48 purple_util_set_user_dir(home_dir
);
51 purple_core_init("check");
54 /******************************************************************************
55 * Check meat and potatoes
56 *****************************************************************************/
60 Suite
*s
= suite_create("Master Suite");
70 /* Make g_return_... functions fatal, ALWAYS.
71 * As this is the test code, this is NOT controlled
72 * by PURPLE_FATAL_ASSERTS. */
73 g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL
);
75 sr
= srunner_create (master_suite());
77 srunner_add_suite(sr
, cipher_suite());
78 srunner_add_suite(sr
, jabber_jutil_suite());
79 srunner_add_suite(sr
, util_suite());
81 /* make this a libpurple "ui" */
84 srunner_run_all (sr
, CK_NORMAL
);
85 number_failed
= srunner_ntests_failed (sr
);
90 return (number_failed
== 0) ? EXIT_SUCCESS
: EXIT_FAILURE
;