Wed, 13 May 2009 20:29:03 +0000
Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
1 | #include <glib.h> |
| 15102 | 2 | #include <stdlib.h> |
| 3 | ||
|
21919
9be7eb0e891c
A couple compile fixes to the tests from Elliott Sales de Andrade. Fixes #4313.
Daniel Atallah <datallah@pidgin.im>
parents:
18425
diff
changeset
|
4 | #include "tests.h" |
|
9be7eb0e891c
A couple compile fixes to the tests from Elliott Sales de Andrade. Fixes #4313.
Daniel Atallah <datallah@pidgin.im>
parents:
18425
diff
changeset
|
5 | |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
6 | #include "../core.h" |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
7 | #include "../eventloop.h" |
|
15950
0f01bb61c5d3
Fix compiler warnings and errors in tests resulting from using DEBUG_CFLAGS
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15906
diff
changeset
|
8 | #include "../util.h" |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
9 | |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
10 | |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
11 | /****************************************************************************** |
|
15867
27d45557637d
libpurplify the 'make check' tests so they work again
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15435
diff
changeset
|
12 | * libpurple goodies |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
13 | *****************************************************************************/ |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
14 | static guint |
| 15884 | 15 | purple_check_input_add(gint fd, PurpleInputCondition condition, |
| 16 | PurpleInputFunction function, gpointer data) | |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
17 | { |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
18 | /* this is a no-op for now, feel free to implement it */ |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
19 | return 0; |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
20 | } |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
21 | |
| 15884 | 22 | static PurpleEventLoopUiOps eventloop_ui_ops = { |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
23 | g_timeout_add, |
|
18425
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
24 | g_source_remove, |
| 15884 | 25 | purple_check_input_add, |
|
18425
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
26 | g_source_remove, |
|
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
27 | NULL, /* input_get_error */ |
|
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
28 | #if GLIB_CHECK_VERSION(2,14,0) |
|
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
29 | g_timeout_add_seconds, |
|
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
30 | #else |
|
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
31 | NULL, |
|
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
32 | #endif |
|
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
33 | NULL, |
|
22c031a361b0
Fix warnings and add a call to g_timeout_add_seconds() just because.
Richard Laager <rlaager@pidgin.im>
parents:
16594
diff
changeset
|
34 | NULL, |
|
15950
0f01bb61c5d3
Fix compiler warnings and errors in tests resulting from using DEBUG_CFLAGS
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15906
diff
changeset
|
35 | NULL |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
36 | }; |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
37 | |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
38 | static void |
| 15884 | 39 | purple_check_init(void) { |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
40 | gchar *home_dir; |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
41 | |
|
23137
545624e35b8f
Initialize the type system in purple_check_init to prevent 'make check'
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
21919
diff
changeset
|
42 | g_type_init(); |
|
545624e35b8f
Initialize the type system in purple_check_init to prevent 'make check'
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
21919
diff
changeset
|
43 | |
| 15884 | 44 | purple_eventloop_set_ui_ops(&eventloop_ui_ops); |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
45 | |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
46 | /* build our fake home directory */ |
|
15867
27d45557637d
libpurplify the 'make check' tests so they work again
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15435
diff
changeset
|
47 | home_dir = g_build_path(BUILDDIR, "libpurple", "tests", "home", NULL); |
| 15884 | 48 | purple_util_set_user_dir(home_dir); |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
49 | g_free(home_dir); |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
50 | |
| 15884 | 51 | purple_core_init("check"); |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
52 | } |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
53 | |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
54 | /****************************************************************************** |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
55 | * Check meat and potatoes |
|
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
56 | *****************************************************************************/ |
| 15104 | 57 | Suite* |
| 58 | master_suite(void) | |
| 15102 | 59 | { |
| 15104 | 60 | Suite *s = suite_create("Master Suite"); |
| 15102 | 61 | |
| 62 | return s; | |
| 63 | } | |
| 64 | ||
| 65 | int main(void) | |
| 66 | { | |
| 67 | int number_failed; | |
|
16594
d7ba74322ca4
Use fatal asserts unconditionally in the test code. Perhaps this could be better integrated in some way, but this works.
Richard Laager <rlaager@pidgin.im>
parents:
15950
diff
changeset
|
68 | SRunner *sr; |
|
d7ba74322ca4
Use fatal asserts unconditionally in the test code. Perhaps this could be better integrated in some way, but this works.
Richard Laager <rlaager@pidgin.im>
parents:
15950
diff
changeset
|
69 | |
|
d7ba74322ca4
Use fatal asserts unconditionally in the test code. Perhaps this could be better integrated in some way, but this works.
Richard Laager <rlaager@pidgin.im>
parents:
15950
diff
changeset
|
70 | /* Make g_return_... functions fatal, ALWAYS. |
|
d7ba74322ca4
Use fatal asserts unconditionally in the test code. Perhaps this could be better integrated in some way, but this works.
Richard Laager <rlaager@pidgin.im>
parents:
15950
diff
changeset
|
71 | * As this is the test code, this is NOT controlled |
|
d7ba74322ca4
Use fatal asserts unconditionally in the test code. Perhaps this could be better integrated in some way, but this works.
Richard Laager <rlaager@pidgin.im>
parents:
15950
diff
changeset
|
72 | * by PURPLE_FATAL_ASSERTS. */ |
|
d7ba74322ca4
Use fatal asserts unconditionally in the test code. Perhaps this could be better integrated in some way, but this works.
Richard Laager <rlaager@pidgin.im>
parents:
15950
diff
changeset
|
73 | g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); |
|
d7ba74322ca4
Use fatal asserts unconditionally in the test code. Perhaps this could be better integrated in some way, but this works.
Richard Laager <rlaager@pidgin.im>
parents:
15950
diff
changeset
|
74 | |
|
d7ba74322ca4
Use fatal asserts unconditionally in the test code. Perhaps this could be better integrated in some way, but this works.
Richard Laager <rlaager@pidgin.im>
parents:
15950
diff
changeset
|
75 | sr = srunner_create (master_suite()); |
| 15104 | 76 | |
| 15154 | 77 | srunner_add_suite(sr, cipher_suite()); |
| 78 | srunner_add_suite(sr, jabber_jutil_suite()); | |
| 15104 | 79 | srunner_add_suite(sr, util_suite()); |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
80 | |
|
15867
27d45557637d
libpurplify the 'make check' tests so they work again
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15435
diff
changeset
|
81 | /* make this a libpurple "ui" */ |
| 15884 | 82 | purple_check_init(); |
| 15104 | 83 | |
| 15102 | 84 | srunner_run_all (sr, CK_NORMAL); |
| 85 | number_failed = srunner_ntests_failed (sr); | |
| 86 | srunner_free (sr); | |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
87 | |
| 15884 | 88 | purple_core_quit(); |
|
15105
d90c07dc4d2b
[gaim-migrate @ 17827]
Gary Kramlich <grim@reaperworld.com>
parents:
15104
diff
changeset
|
89 | |
| 15102 | 90 | return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; |
| 91 | } |