23 assert_true(
parse_op_key(
"Fencing_monitor_60000", &rsc, &ty, &ms));
24 assert_string_equal(rsc,
"Fencing");
25 assert_string_equal(ty,
"monitor");
26 assert_int_equal(ms, 60000);
32 colon_in_rsc(
void **state)
38 assert_true(
parse_op_key(
"ClusterIP:0_start_0", &rsc, &ty, &ms));
39 assert_string_equal(rsc,
"ClusterIP:0");
40 assert_string_equal(ty,
"start");
41 assert_int_equal(ms, 0);
45 assert_true(
parse_op_key(
"imagestoreclone:1_post_notify_stop_0", &rsc, &ty, &ms));
46 assert_string_equal(rsc,
"imagestoreclone:1");
47 assert_string_equal(ty,
"post_notify_stop");
48 assert_int_equal(ms, 0);
54 dashes_in_rsc(
void **state)
60 assert_true(
parse_op_key(
"httpd-bundle-0_monitor_30000", &rsc, &ty, &ms));
61 assert_string_equal(rsc,
"httpd-bundle-0");
62 assert_string_equal(ty,
"monitor");
63 assert_int_equal(ms, 30000);
67 assert_true(
parse_op_key(
"httpd-bundle-ip-192.168.122.132_start_0", &rsc, &ty, &ms));
68 assert_string_equal(rsc,
"httpd-bundle-ip-192.168.122.132");
69 assert_string_equal(ty,
"start");
70 assert_int_equal(ms, 0);
76 migrate_to_from(
void **state)
82 assert_true(
parse_op_key(
"vm_migrate_from_0", &rsc, &ty, &ms));
83 assert_string_equal(rsc,
"vm");
84 assert_string_equal(ty,
"migrate_from");
85 assert_int_equal(ms, 0);
89 assert_true(
parse_op_key(
"vm_migrate_to_0", &rsc, &ty, &ms));
90 assert_string_equal(rsc,
"vm");
91 assert_string_equal(ty,
"migrate_to");
92 assert_int_equal(ms, 0);
96 assert_true(
parse_op_key(
"vm_idcc_devel_migrate_to_0", &rsc, &ty, &ms));
97 assert_string_equal(rsc,
"vm_idcc_devel");
98 assert_string_equal(ty,
"migrate_to");
99 assert_int_equal(ms, 0);
105 pre_post(
void **state)
111 assert_true(
parse_op_key(
"rsc_drbd_7788:1_post_notify_start_0", &rsc, &ty, &ms));
112 assert_string_equal(rsc,
"rsc_drbd_7788:1");
113 assert_string_equal(ty,
"post_notify_start");
114 assert_int_equal(ms, 0);
118 assert_true(
parse_op_key(
"rabbitmq-bundle-clone_pre_notify_stop_0", &rsc, &ty, &ms));
119 assert_string_equal(rsc,
"rabbitmq-bundle-clone");
120 assert_string_equal(ty,
"pre_notify_stop");
121 assert_int_equal(ms, 0);
125 assert_true(
parse_op_key(
"post_notify_start_0", &rsc, &ty, &ms));
126 assert_string_equal(rsc,
"post_notify");
127 assert_string_equal(ty,
"start");
128 assert_int_equal(ms, 0);
134 skip_rsc(
void **state)
139 assert_true(
parse_op_key(
"Fencing_monitor_60000", NULL, &ty, &ms));
140 assert_string_equal(ty,
"monitor");
141 assert_int_equal(ms, 60000);
146 skip_ty(
void **state)
151 assert_true(
parse_op_key(
"Fencing_monitor_60000", &rsc, NULL, &ms));
152 assert_string_equal(rsc,
"Fencing");
153 assert_int_equal(ms, 60000);
158 skip_ms(
void **state)
163 assert_true(
parse_op_key(
"Fencing_monitor_60000", &rsc, &ty, NULL));
164 assert_string_equal(rsc,
"Fencing");
165 assert_string_equal(ty,
"monitor");
171 empty_input(
void **state)
180 assert_int_equal(ms, 0);
185 assert_int_equal(ms, 0);
189 malformed_input(
void **state)
195 assert_false(
parse_op_key(
"httpd-bundle-0", &rsc, &ty, &ms));
198 assert_int_equal(ms, 0);
200 assert_false(
parse_op_key(
"httpd-bundle-0_monitor", &rsc, &ty, &ms));
203 assert_int_equal(ms, 0);
205 assert_false(
parse_op_key(
"httpd-bundle-0_30000", &rsc, &ty, &ms));
208 assert_int_equal(ms, 0);
212 cmocka_unit_test(basic),
213 cmocka_unit_test(colon_in_rsc),
214 cmocka_unit_test(dashes_in_rsc),
215 cmocka_unit_test(migrate_to_from),
216 cmocka_unit_test(pre_post),
217 cmocka_unit_test(skip_rsc),
218 cmocka_unit_test(skip_ty),
219 cmocka_unit_test(skip_ms),
220 cmocka_unit_test(empty_input),
221 cmocka_unit_test(malformed_input))
gboolean parse_op_key(const char *key, char **rsc_id, char **op_type, guint *interval_ms)
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)