Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(17)

Side by Side Diff: bus/test-matchrule.c

Issue 5517048: Merge the devel branch (Closed) Base URL: git@github.com:phuang/ibus.git@devel
Patch Set: Rebase on HEAD Created 13 years ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
OLDNEW
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 }
OLDNEW
« no previous file with comments | « bus/test-client.c ('k') | bus/test-stress.c » ('j') | src/ibusbus.h » ('J')

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b