18 empty_input(
void **state) {
23 no_spaces(
void **state) {
24 const char *argv[] = {
"crm_resource",
"-r",
"rsc1",
"--meta",
"-p",
"comment",
"-v",
"hello",
"--output-as=xml", NULL };
25 const gchar *expected =
"crm_resource -r rsc1 --meta -p comment -v hello --output-as=xml";
28 assert_string_equal(processed, expected);
33 spaces_no_quote(
void **state) {
34 const char *argv[] = {
"crm_resource",
"-r",
"rsc1",
"--meta",
"-p",
"comment",
"-v",
"hello world",
"--output-as=xml", NULL };
35 const gchar *expected =
"crm_resource -r rsc1 --meta -p comment -v 'hello world' --output-as=xml";
38 assert_string_equal(processed, expected);
43 spaces_with_quote(
void **state) {
44 const char *argv[] = {
"crm_resource",
"-r",
"rsc1",
"--meta",
"-p",
"comment",
"-v",
"here's johnny",
"--output-as=xml", NULL };
45 const gchar *expected =
"crm_resource -r rsc1 --meta -p comment -v 'here\\\'s johnny' --output-as=xml";
48 assert_string_equal(processed, expected);
53 cmocka_unit_test(empty_input),
54 cmocka_unit_test(no_spaces),
55 cmocka_unit_test(spaces_no_quote),
56 cmocka_unit_test(spaces_with_quote))
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
gchar * pcmk__quote_cmdline(gchar **argv)