17null_args(
void **state)
25 assert_ptr_equal(xml->properties, NULL);
31no_source_attrs(
void **state)
39 assert_ptr_equal(
target->properties, NULL);
69copy_multiple(
void **state)
94overwrite(
void **state)
112no_overwrite(
void **state)
138score_update(
void **state)
143 crm_xml_add(src,
"plus_plus_attr",
"plus_plus_attr++");
144 crm_xml_add(src,
"plus_two_attr",
"plus_two_attr+=2");
158no_score_update(
void **state)
163 crm_xml_add(src,
"plus_plus_attr",
"plus_plus_attr++");
164 crm_xml_add(src,
"plus_two_attr",
"plus_two_attr+=2");
181 cmocka_unit_test(null_args),
182 cmocka_unit_test(no_source_attrs),
183 cmocka_unit_test(copy_one),
184 cmocka_unit_test(copy_multiple),
185 cmocka_unit_test(overwrite),
186 cmocka_unit_test(no_overwrite),
187 cmocka_unit_test(score_update),
188 cmocka_unit_test(no_score_update));
int pcmk__xml_test_teardown_group(void **state)
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
int pcmk__xml_test_setup_group(void **state)
const char * crm_element_value(const xmlNode *data, const char *name)
Retrieve the value of an XML attribute.
const char * crm_xml_add(xmlNode *node, const char *name, const char *value)
Create an XML attribute with specified name and value.
void pcmk__xe_remove_attr(xmlNode *element, const char *name)
int pcmk__xe_copy_attrs(xmlNode *target, const xmlNode *src, uint32_t flags)
xmlNode * pcmk__xe_create(xmlNode *parent, const char *name)
void pcmk__xe_set_props(xmlNodePtr node,...) G_GNUC_NULL_TERMINATED
@ pcmk__xaf_none
Flag has no effect.
@ pcmk__xaf_no_overwrite
Don't overwrite existing values.
void pcmk__xml_free(xmlNode *xml)