annotate libgaim/tests/check_libgaim.c @ 15092:4ba77924fc08

[gaim-migrate @ 17878] continuing to add tests...now for jabber committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Sat, 02 Dec 2006 21:12:20 +0000
parents 603960420450
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15043
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
1 #include <glib.h>
15040
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
2 #include <stdlib.h>
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
3
15043
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
4 #include "../core.h"
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
5 #include "../eventloop.h"
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
6
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
7 #include "tests.h"
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
8
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
9 /******************************************************************************
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
10 * libgaim goodies
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
11 *****************************************************************************/
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
12 static guint
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
13 gaim_check_input_add(gint fd, GaimInputCondition condition,
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
14 GaimInputFunction function, gpointer data)
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
15 {
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
16 /* this is a no-op for now, feel free to implement it */
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
17 return 0;
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
18 }
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
19
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
20 static GaimEventLoopUiOps eventloop_ui_ops = {
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
21 g_timeout_add,
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
22 (guint (*)(guint))g_source_remove,
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
23 gaim_check_input_add,
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
24 (guint (*)(guint))g_source_remove,
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
25 };
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
26
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
27 static void
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
28 gaim_check_init(void) {
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
29 gchar *home_dir;
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
30
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
31 gaim_eventloop_set_ui_ops(&eventloop_ui_ops);
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
32
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
33 /* build our fake home directory */
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
34 home_dir = g_build_path(BUILDDIR, "libgaim", "tests", "home", NULL);
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
35 gaim_util_set_user_dir(home_dir);
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
36 g_free(home_dir);
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
37
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
38 gaim_core_init("check");
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
39 }
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
40
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
41 /******************************************************************************
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
42 * Check meat and potatoes
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
43 *****************************************************************************/
15042
edd78a0c6698 [gaim-migrate @ 17825]
Nathan Walp <nwalp@pidgin.im>
parents: 15040
diff changeset
44 Suite*
edd78a0c6698 [gaim-migrate @ 17825]
Nathan Walp <nwalp@pidgin.im>
parents: 15040
diff changeset
45 master_suite(void)
15040
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
46 {
15042
edd78a0c6698 [gaim-migrate @ 17825]
Nathan Walp <nwalp@pidgin.im>
parents: 15040
diff changeset
47 Suite *s = suite_create("Master Suite");
15040
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
48
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
49 return s;
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
50 }
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
51
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
52 int main(void)
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
53 {
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
54 int number_failed;
15042
edd78a0c6698 [gaim-migrate @ 17825]
Nathan Walp <nwalp@pidgin.im>
parents: 15040
diff changeset
55 SRunner *sr = srunner_create (master_suite());
edd78a0c6698 [gaim-migrate @ 17825]
Nathan Walp <nwalp@pidgin.im>
parents: 15040
diff changeset
56
15092
4ba77924fc08 [gaim-migrate @ 17878]
Nathan Walp <nwalp@pidgin.im>
parents: 15043
diff changeset
57 srunner_add_suite(sr, cipher_suite());
4ba77924fc08 [gaim-migrate @ 17878]
Nathan Walp <nwalp@pidgin.im>
parents: 15043
diff changeset
58 srunner_add_suite(sr, jabber_jutil_suite());
15042
edd78a0c6698 [gaim-migrate @ 17825]
Nathan Walp <nwalp@pidgin.im>
parents: 15040
diff changeset
59 srunner_add_suite(sr, util_suite());
15043
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
60
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
61 /* make this a libgaim "ui" */
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
62 gaim_check_init();
15042
edd78a0c6698 [gaim-migrate @ 17825]
Nathan Walp <nwalp@pidgin.im>
parents: 15040
diff changeset
63
15040
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
64 srunner_run_all (sr, CK_NORMAL);
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
65 number_failed = srunner_ntests_failed (sr);
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
66 srunner_free (sr);
15043
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
67
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
68 gaim_core_quit();
603960420450 [gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents: 15042
diff changeset
69
15040
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
70 return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
ba149ceb20b7 [gaim-migrate @ 17823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
71 }