16 assert_sanitized(
const char *str,
const char *reference)
21 assert_string_equal(buf, reference);
26 null_empty(
void **state)
37 all_valid(
void **state)
39 const char *str = NULL;
43 assert_sanitized(str, str);
47 assert_sanitized(str, str);
49 assert_sanitized(str, str);
52 str =
"a" "\xC2\xB7" "b";
53 assert_sanitized(str, str);
56 str =
"\xF3\xAF\xBF\xBF" "a";
57 assert_sanitized(str, str);
60 str =
"\xF3\xAF\xBF\xBF" "\xC2\xB7";
61 assert_sanitized(str, str);
65 start_invalid(
void **state)
68 assert_sanitized(
"-ab",
"_ab");
71 assert_sanitized(
"$ab",
"_ab");
74 assert_sanitized(
"\xC2\xB7" "ab",
"_.ab");
77 assert_sanitized(
"\xC2\xB8" "ab",
"_.ab");
81 middle_invalid(
void **state)
84 assert_sanitized(
"a$b",
"a.b");
87 assert_sanitized(
"a" "\xC2\xB8" "b",
"a..b");
91 end_invalid(
void **state)
94 assert_sanitized(
"ab$",
"ab.");
97 assert_sanitized(
"ab" "\xC2\xB8",
"ab..");
101 all_invalid(
void **state)
104 assert_sanitized(
"$!%",
"_..");
107 assert_sanitized(
"$!" "\xC2\xB8",
"_...");
110 assert_sanitized(
"\xC2\xB7" "\xCD\xBE" "\xF3\xB0\x80\x80",
115 cmocka_unit_test(null_empty),
116 cmocka_unit_test(all_valid),
117 cmocka_unit_test(start_invalid),
118 cmocka_unit_test(middle_invalid),
119 cmocka_unit_test(end_invalid),
120 cmocka_unit_test(all_invalid))
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
int pcmk__xml_test_setup_group(void **state)
#define pcmk__assert_asserts(stmt)
#define pcmk__str_copy(str)
int pcmk__xml_test_teardown_group(void **state)
void pcmk__xml_sanitize_id(char *id)