17static char *cib_path = NULL;
20setup_test(
void **state)
24 if (cib_path == NULL) {
32teardown_test(
void **state)
40bad_arguments(
void **state)
46unknown_ticket(
void **state)
56all_tickets(
void **state)
59 xmlXPathObject *xpath_obj = NULL;
71 assert_int_equal(numXpathResults(xpath_obj), 3);
108single_ticket(
void **state)
110 xmlNode *node = NULL;
111 xmlXPathObject *xpath_obj = NULL;
122 assert_int_equal(numXpathResults(xpath_obj), 1);
135 cmocka_unit_test_setup_teardown(bad_arguments, setup_test, teardown_test),
136 cmocka_unit_test_setup_teardown(unknown_ticket, setup_test, teardown_test),
137 cmocka_unit_test_setup_teardown(all_tickets, setup_test, teardown_test),
138 cmocka_unit_test_setup_teardown(single_ticket, setup_test, teardown_test))
const char * crm_element_value(const xmlNode *data, const char *name)
Retrieve the value of an XML attribute.
#define PCMK_VALUE_REVOKED
#define PCMK_VALUE_GRANTED
int pcmk_ticket_info(xmlNodePtr *xml, const char *ticket_id)
Return information about the given ticket.
void pcmk__cib_test_cleanup(char *out_path)
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
int pcmk__xml_test_setup_group(void **state)
void pcmk__assert_validates(xmlNode *xml)
char * pcmk__cib_test_copy_cib(const char *in_file)
Wrappers for and extensions to libxml2.
xmlNode * getXpathResult(xmlXPathObjectPtr xpathObj, int index)
void freeXpathObject(xmlXPathObjectPtr xpathObj)
void free_xml(xmlNode *child)
xmlXPathObjectPtr xpath_search(const xmlNode *xml_top, const char *path)
#define PCMK_XE_PACEMAKER_RESULT