OLD | NEW |
1 /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ | 1 /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ |
| 2 |
2 #include "matchrule.h" | 3 #include "matchrule.h" |
3 | 4 |
| 5 struct _BusMatchRule { |
| 6 IBusObject parent; |
| 7 /* instance members */ |
| 8 gint flags; |
| 9 gint message_type; |
| 10 gchar *interface; |
| 11 gchar *member; |
| 12 gchar *sender; |
| 13 gchar *destination; |
| 14 gchar *path; |
| 15 GArray *args; |
| 16 GList *recipients; |
| 17 }; |
| 18 |
4 int | 19 int |
5 main(gint argc, gchar **argv) | 20 main(gint argc, gchar **argv) |
6 { | 21 { |
7 » BusMatchRule *rule, *rule1; | 22 BusMatchRule *rule, *rule1; |
8 » g_type_init (); | 23 g_type_init (); |
9 | 24 |
10 » rule = bus_match_rule_new (" type='signal' , interface = 'org.freedeskto
p.IBus' "); | 25 rule = bus_match_rule_new (" type='signal' , interface = 'org.freedesktop.IB
us' "); |
11 » g_assert (rule->message_type == DBUS_MESSAGE_TYPE_SIGNAL); | 26 g_assert (rule->message_type == G_DBUS_MESSAGE_TYPE_SIGNAL); |
12 » g_assert (g_strcmp0 (rule->interface, "org.freedesktop.IBus") == 0 ); | 27 g_assert (g_strcmp0 (rule->interface, "org.freedesktop.IBus") == 0 ); |
13 » g_object_unref (rule); | 28 g_object_unref (rule); |
14 | 29 |
15 » rule = bus_match_rule_new ("type='method_call', interface='org.freedeskt
op.IBus' "); | 30 rule = bus_match_rule_new ("type='method_call' ,\n" |
16 » g_assert (rule->message_type == DBUS_MESSAGE_TYPE_METHOD_CALL); | 31 " interface='org.freedesktop.IBus' "); |
17 » g_assert (g_strcmp0 (rule->interface, "org.freedesktop.IBus") == 0 ); | 32 g_assert (rule->message_type == G_DBUS_MESSAGE_TYPE_METHOD_CALL); |
18 » g_object_unref (rule); | 33 g_assert (g_strcmp0 (rule->interface, "org.freedesktop.IBus") == 0 ); |
| 34 g_object_unref (rule); |
19 | 35 |
20 » rule = bus_match_rule_new ("type='signal'," | 36 rule = bus_match_rule_new ("type='signal'," |
21 » » » » » » » "interface='org.freed
esktop.DBus'," | 37 "interface='org.freedesktop.DBus'," |
22 » » » » » » » "member='NameOwnerCha
nged'," | 38 "member='NameOwnerChanged'," |
23 » » » » » » » "arg0='ibus.freedeskt
op.IBus.config'," | 39 "arg0='ibus.freedesktop.IBus.config'," |
24 » » » » » » » "arg0='ibus.freedeskt
op.IBus.config'," | 40 "arg0='ibus.freedesktop.IBus.config'," |
25 » » » » » » » "arg2='ibus.freedeskt
op.IBus.config'"); | 41 "arg2='ibus.freedesktop.IBus.config'"); |
26 » g_assert (rule->message_type == DBUS_MESSAGE_TYPE_SIGNAL); | 42 g_assert (rule->message_type == G_DBUS_MESSAGE_TYPE_SIGNAL); |
27 » g_assert (g_strcmp0 (rule->interface, "org.freedesktop.DBus") == 0 ); | 43 g_assert (g_strcmp0 (rule->interface, "org.freedesktop.DBus") == 0 ); |
28 » rule1 = bus_match_rule_new ("type='signal'," | 44 rule1 = bus_match_rule_new ("type='signal'," |
29 » » » » » » » "interface='org.freed
esktop.DBus'," | 45 "interface='org.freedesktop.DBus'," |
30 » » » » » » » "member='NameOwnerCha
nged'," | 46 "member='NameOwnerChanged'," |
31 » » » » » » » "arg0='ibus.freedeskt
op.IBus.config'," | 47 "arg0='ibus.freedesktop.IBus.config'," |
32 » » » » » » » "arg0='ibus.freedeskt
op.IBus.config'," | 48 "arg0='ibus.freedesktop.IBus.config'," |
33 » » » » » » » "arg2='ibus.freedeskt
op.IBus.config'"); | 49 "arg2='ibus.freedesktop.IBus.config'"); |
34 | 50 |
35 » g_assert (bus_match_rule_is_equal (rule, rule1)); | 51 g_assert (bus_match_rule_is_equal (rule, rule1)); |
36 | 52 |
37 » g_object_unref (rule); | 53 g_object_unref (rule); |
38 » g_object_unref (rule1); | 54 g_object_unref (rule1); |
39 | 55 |
40 » return 0; | 56 rule = bus_match_rule_new ("type='method_call',interface='org.freedesktop.IB
us "); |
| 57 g_assert (rule == NULL); |
| 58 ···· |
| 59 return 0; |
41 } | 60 } |
OLD | NEW |