13 g_assert_cmpint(
parse_op_key(
"Fencing_monitor_60000", &rsc, &ty, &ms), ==, TRUE);
14 g_assert_cmpstr(rsc, ==,
"Fencing");
15 g_assert_cmpstr(ty, ==,
"monitor");
16 g_assert_cmpint(ms, ==, 60000);
28 g_assert_cmpint(
parse_op_key(
"ClusterIP:0_start_0", &rsc, &ty, &ms), ==, TRUE);
29 g_assert_cmpstr(rsc, ==,
"ClusterIP:0");
30 g_assert_cmpstr(ty, ==,
"start");
31 g_assert_cmpint(ms, ==, 0);
35 g_assert_cmpint(
parse_op_key(
"imagestoreclone:1_post_notify_stop_0", &rsc, &ty, &ms), ==, TRUE);
36 g_assert_cmpstr(rsc, ==,
"imagestoreclone:1");
37 g_assert_cmpstr(ty, ==,
"post_notify_stop");
38 g_assert_cmpint(ms, ==, 0);
50 g_assert_cmpint(
parse_op_key(
"httpd-bundle-0_monitor_30000", &rsc, &ty, &ms), ==, TRUE);
51 g_assert_cmpstr(rsc, ==,
"httpd-bundle-0");
52 g_assert_cmpstr(ty, ==,
"monitor");
53 g_assert_cmpint(ms, ==, 30000);
57 g_assert_cmpint(
parse_op_key(
"httpd-bundle-ip-192.168.122.132_start_0", &rsc, &ty, &ms), ==, TRUE);
58 g_assert_cmpstr(rsc, ==,
"httpd-bundle-ip-192.168.122.132");
59 g_assert_cmpstr(ty, ==,
"start");
60 g_assert_cmpint(ms, ==, 0);
72 g_assert_cmpint(
parse_op_key(
"vm_migrate_from_0", &rsc, &ty, &ms), ==, TRUE);
73 g_assert_cmpstr(rsc, ==,
"vm");
74 g_assert_cmpstr(ty, ==,
"migrate_from");
75 g_assert_cmpint(ms, ==, 0);
79 g_assert_cmpint(
parse_op_key(
"vm_migrate_to_0", &rsc, &ty, &ms), ==, TRUE);
80 g_assert_cmpstr(rsc, ==,
"vm");
81 g_assert_cmpstr(ty, ==,
"migrate_to");
82 g_assert_cmpint(ms, ==, 0);
86 g_assert_cmpint(
parse_op_key(
"vm_idcc_devel_migrate_to_0", &rsc, &ty, &ms), ==, TRUE);
87 g_assert_cmpstr(rsc, ==,
"vm_idcc_devel");
88 g_assert_cmpstr(ty, ==,
"migrate_to");
89 g_assert_cmpint(ms, ==, 0);
101 g_assert_cmpint(
parse_op_key(
"rsc_drbd_7788:1_post_notify_start_0", &rsc, &ty, &ms), ==, TRUE);
102 g_assert_cmpstr(rsc, ==,
"rsc_drbd_7788:1");
103 g_assert_cmpstr(ty, ==,
"post_notify_start");
104 g_assert_cmpint(ms, ==, 0);
108 g_assert_cmpint(
parse_op_key(
"rabbitmq-bundle-clone_pre_notify_stop_0", &rsc, &ty, &ms), ==, TRUE);
109 g_assert_cmpstr(rsc, ==,
"rabbitmq-bundle-clone");
110 g_assert_cmpstr(ty, ==,
"pre_notify_stop");
111 g_assert_cmpint(ms, ==, 0);
115 g_assert_cmpint(
parse_op_key(
"post_notify_start_0", &rsc, &ty, &ms), ==, TRUE);
116 g_assert_cmpstr(rsc, ==,
"post_notify");
117 g_assert_cmpstr(ty, ==,
"start");
118 g_assert_cmpint(ms, ==, 0);
129 g_assert_cmpint(
parse_op_key(
"Fencing_monitor_60000", NULL, &ty, &ms), ==, TRUE);
130 g_assert_cmpstr(ty, ==,
"monitor");
131 g_assert_cmpint(ms, ==, 60000);
141 g_assert_cmpint(
parse_op_key(
"Fencing_monitor_60000", &rsc, NULL, &ms), ==, TRUE);
142 g_assert_cmpstr(rsc, ==,
"Fencing");
143 g_assert_cmpint(ms, ==, 60000);
153 g_assert_cmpint(
parse_op_key(
"Fencing_monitor_60000", &rsc, &ty, NULL), ==, TRUE);
154 g_assert_cmpstr(rsc, ==,
"Fencing");
155 g_assert_cmpstr(ty, ==,
"monitor");
167 g_assert_cmpint(
parse_op_key(
"", &rsc, &ty, &ms), ==, FALSE);
168 g_assert_cmpint(rsc == NULL, ==, TRUE);
169 g_assert_cmpint(ty == NULL, ==, TRUE);
170 g_assert_cmpint(ms, ==, 0);
172 g_assert_cmpint(
parse_op_key(NULL, &rsc, &ty, &ms), ==, FALSE);
173 g_assert_cmpint(rsc == NULL, ==, TRUE);
174 g_assert_cmpint(ty == NULL, ==, TRUE);
175 g_assert_cmpint(ms, ==, 0);
179 malformed_input(
void)
185 g_assert_cmpint(
parse_op_key(
"httpd-bundle-0", &rsc, &ty, &ms), ==, FALSE);
186 g_assert_cmpint(rsc == NULL, ==, TRUE);
187 g_assert_cmpint(ty == NULL, ==, TRUE);
188 g_assert_cmpint(ms, ==, 0);
190 g_assert_cmpint(
parse_op_key(
"httpd-bundle-0_monitor", &rsc, &ty, &ms), ==, FALSE);
191 g_assert_cmpint(rsc == NULL, ==, TRUE);
192 g_assert_cmpint(ty == NULL, ==, TRUE);
193 g_assert_cmpint(ms, ==, 0);
195 g_assert_cmpint(
parse_op_key(
"httpd-bundle-0_30000", &rsc, &ty, &ms), ==, FALSE);
196 g_assert_cmpint(rsc == NULL, ==, TRUE);
197 g_assert_cmpint(ty == NULL, ==, TRUE);
198 g_assert_cmpint(ms, ==, 0);
201 int main(
int argc,
char **argv)
203 g_test_init(&argc, &argv, NULL);
205 g_test_add_func(
"/common/utils/parse_op_key/basic", basic);
206 g_test_add_func(
"/common/utils/parse_op_key/colon_in_rsc", colon_in_rsc);
207 g_test_add_func(
"/common/utils/parse_op_key/dashes_in_rsc", dashes_in_rsc);
208 g_test_add_func(
"/common/utils/parse_op_key/migrate_to_from", migrate_to_from);
209 g_test_add_func(
"/common/utils/parse_op_key/pre_post", pre_post);
211 g_test_add_func(
"/common/utils/parse_op_key/skip_rsc", skip_rsc);
212 g_test_add_func(
"/common/utils/parse_op_key/skip_ty", skip_ty);
213 g_test_add_func(
"/common/utils/parse_op_key/skip_ms", skip_ms);
215 g_test_add_func(
"/common/utils/parse_op_key/empty_input", empty_input);
216 g_test_add_func(
"/common/utils/parse_op_key/malformed_input", malformed_input);
gboolean parse_op_key(const char *key, char **rsc_id, char **op_type, guint *interval_ms)
int main(int argc, char **argv)