20 setenv(
"PCMK_schema_directory", PCMK__TEST_SCHEMA_DIR, 1);
26 teardown(
void **state)
29 unsetenv(
"PCMK_schema_directory");
34 assert_schema(
const char *
name,
int expected_index)
36 GList *schema_entry = NULL;
40 assert_non_null(schema_entry);
42 schema = schema_entry->data;
43 assert_non_null(schema);
49 unknown_schema(
void **state)
59 known_schema(
void **state)
61 assert_schema(
"pacemaker-1.0", 0);
62 assert_schema(
"pacemaker-1.2", 1);
63 assert_schema(
"pacemaker-2.0", 3);
64 assert_schema(
"pacemaker-2.5", 8);
65 assert_schema(
"pacemaker-3.0", 14);
69 case_sensitive(
void **state)
77 cmocka_unit_test(unknown_schema),
78 cmocka_unit_test(known_schema),
79 cmocka_unit_test(case_sensitive));
void pcmk__schema_init(void)
PCMK__UNIT_TEST(setup, teardown, cmocka_unit_test(unknown_schema), cmocka_unit_test(known_schema), cmocka_unit_test(case_sensitive))
GList * pcmk__get_schema(const char *name)
Wrappers for and extensions to libxml2.
void pcmk__schema_cleanup(void)