22     g_assert_true(
parse_op_key(
"Fencing_monitor_60000", &rsc, &ty, &ms));
    23     g_assert_cmpstr(rsc, ==, 
"Fencing");
    24     g_assert_cmpstr(ty, ==, 
"monitor");
    25     g_assert_cmpint(ms, ==, 60000);
    37     g_assert_true(
parse_op_key(
"ClusterIP:0_start_0", &rsc, &ty, &ms));
    38     g_assert_cmpstr(rsc, ==, 
"ClusterIP:0");
    39     g_assert_cmpstr(ty, ==, 
"start");
    40     g_assert_cmpint(ms, ==, 0);
    44     g_assert_true(
parse_op_key(
"imagestoreclone:1_post_notify_stop_0", &rsc, &ty, &ms));
    45     g_assert_cmpstr(rsc, ==, 
"imagestoreclone:1");
    46     g_assert_cmpstr(ty, ==, 
"post_notify_stop");
    47     g_assert_cmpint(ms, ==, 0);
    59     g_assert_true(
parse_op_key(
"httpd-bundle-0_monitor_30000", &rsc, &ty, &ms));
    60     g_assert_cmpstr(rsc, ==, 
"httpd-bundle-0");
    61     g_assert_cmpstr(ty, ==, 
"monitor");
    62     g_assert_cmpint(ms, ==, 30000);
    66     g_assert_true(
parse_op_key(
"httpd-bundle-ip-192.168.122.132_start_0", &rsc, &ty, &ms));
    67     g_assert_cmpstr(rsc, ==, 
"httpd-bundle-ip-192.168.122.132");
    68     g_assert_cmpstr(ty, ==, 
"start");
    69     g_assert_cmpint(ms, ==, 0);
    81     g_assert_true(
parse_op_key(
"vm_migrate_from_0", &rsc, &ty, &ms));
    82     g_assert_cmpstr(rsc, ==, 
"vm");
    83     g_assert_cmpstr(ty, ==, 
"migrate_from");
    84     g_assert_cmpint(ms, ==, 0);
    88     g_assert_true(
parse_op_key(
"vm_migrate_to_0", &rsc, &ty, &ms));
    89     g_assert_cmpstr(rsc, ==, 
"vm");
    90     g_assert_cmpstr(ty, ==, 
"migrate_to");
    91     g_assert_cmpint(ms, ==, 0);
    95     g_assert_true(
parse_op_key(
"vm_idcc_devel_migrate_to_0", &rsc, &ty, &ms));
    96     g_assert_cmpstr(rsc, ==, 
"vm_idcc_devel");
    97     g_assert_cmpstr(ty, ==, 
"migrate_to");
    98     g_assert_cmpint(ms, ==, 0);
   110     g_assert_true(
parse_op_key(
"rsc_drbd_7788:1_post_notify_start_0", &rsc, &ty, &ms));
   111     g_assert_cmpstr(rsc, ==, 
"rsc_drbd_7788:1");
   112     g_assert_cmpstr(ty, ==, 
"post_notify_start");
   113     g_assert_cmpint(ms, ==, 0);
   117     g_assert_true(
parse_op_key(
"rabbitmq-bundle-clone_pre_notify_stop_0", &rsc, &ty, &ms));
   118     g_assert_cmpstr(rsc, ==, 
"rabbitmq-bundle-clone");
   119     g_assert_cmpstr(ty, ==, 
"pre_notify_stop");
   120     g_assert_cmpint(ms, ==, 0);
   124     g_assert_true(
parse_op_key(
"post_notify_start_0", &rsc, &ty, &ms));
   125     g_assert_cmpstr(rsc, ==, 
"post_notify");
   126     g_assert_cmpstr(ty, ==, 
"start");
   127     g_assert_cmpint(ms, ==, 0);
   138     g_assert_true(
parse_op_key(
"Fencing_monitor_60000", NULL, &ty, &ms));
   139     g_assert_cmpstr(ty, ==, 
"monitor");
   140     g_assert_cmpint(ms, ==, 60000);
   150     g_assert_true(
parse_op_key(
"Fencing_monitor_60000", &rsc, NULL, &ms));
   151     g_assert_cmpstr(rsc, ==, 
"Fencing");
   152     g_assert_cmpint(ms, ==, 60000);
   162     g_assert_true(
parse_op_key(
"Fencing_monitor_60000", &rsc, &ty, NULL));
   163     g_assert_cmpstr(rsc, ==, 
"Fencing");
   164     g_assert_cmpstr(ty, ==, 
"monitor");
   179     g_assert_cmpint(ms, ==, 0);
   184     g_assert_cmpint(ms, ==, 0);
   188 malformed_input(
void)
   194     g_assert_false(
parse_op_key(
"httpd-bundle-0", &rsc, &ty, &ms));
   197     g_assert_cmpint(ms, ==, 0);
   199     g_assert_false(
parse_op_key(
"httpd-bundle-0_monitor", &rsc, &ty, &ms));
   202     g_assert_cmpint(ms, ==, 0);
   204     g_assert_false(
parse_op_key(
"httpd-bundle-0_30000", &rsc, &ty, &ms));
   207     g_assert_cmpint(ms, ==, 0);
   210 int main(
int argc, 
char **argv)
   212     g_test_init(&argc, &argv, NULL);
   214     g_test_add_func(
"/common/utils/parse_op_key/basic", basic);
   215     g_test_add_func(
"/common/utils/parse_op_key/colon_in_rsc", colon_in_rsc);
   216     g_test_add_func(
"/common/utils/parse_op_key/dashes_in_rsc", dashes_in_rsc);
   217     g_test_add_func(
"/common/utils/parse_op_key/migrate_to_from", migrate_to_from);
   218     g_test_add_func(
"/common/utils/parse_op_key/pre_post", pre_post);
   220     g_test_add_func(
"/common/utils/parse_op_key/skip_rsc", skip_rsc);
   221     g_test_add_func(
"/common/utils/parse_op_key/skip_ty", skip_ty);
   222     g_test_add_func(
"/common/utils/parse_op_key/skip_ms", skip_ms);
   224     g_test_add_func(
"/common/utils/parse_op_key/empty_input", empty_input);
   225     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)