17#include <libxml/xpath.h>
19static char *cib_path = NULL;
22cib_not_connected(
void **state)
36setup_test(
void **state)
40 if (cib_path == NULL) {
48teardown_test(
void **state)
56bad_arguments(
void **state)
62unknown_ticket(
void **state)
72ticket_exists(
void **state)
75 xmlXPathObject *xpath_obj = NULL;
88 assert_int_equal(pcmk__xpath_num_results(xpath_obj), 1);
89 xmlXPathFreeObject(xpath_obj);
94multiple_tickets(
void **state)
97 xmlNode *ticket_node = NULL;
98 xmlXPathObject *xpath_obj = NULL;
110 assert_int_equal(pcmk__xpath_num_results(xpath_obj), 4);
113 assert_non_null(ticket_node);
117 assert_non_null(ticket_node);
121 assert_non_null(ticket_node);
125 assert_non_null(ticket_node);
128 xmlXPathFreeObject(xpath_obj);
133duplicate_tickets(
void **state)
136 xmlXPathObject *xpath_obj = NULL;
148 assert_int_equal(pcmk__xpath_num_results(xpath_obj), 2);
149 xmlXPathFreeObject(xpath_obj);
163 cmocka_unit_test(cib_not_connected),
164 cmocka_unit_test_setup_teardown(bad_arguments, setup_test, teardown_test),
165 cmocka_unit_test_setup_teardown(unknown_ticket, setup_test, teardown_test),
166 cmocka_unit_test_setup_teardown(ticket_exists, setup_test, teardown_test),
167 cmocka_unit_test_setup_teardown(multiple_tickets, setup_test, teardown_test),
168 cmocka_unit_test_setup_teardown(duplicate_tickets, setup_test, teardown_test))
int pcmk_ticket_state(xmlNodePtr *xml, const char *ticket_id)
Return a ticket's state XML.
void pcmk__cib_test_cleanup(char *out_path)
int pcmk__xml_test_teardown_group(void **state)
#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.
const char * crm_element_value(const xmlNode *data, const char *name)
Retrieve the value of an XML attribute.
void pcmk__xml_free(xmlNode *xml)
#define PCMK_XE_PACEMAKER_RESULT
xmlXPathObject * pcmk__xpath_search(xmlDoc *doc, const char *path)
xmlNode * pcmk__xpath_result(xmlXPathObject *xpath_obj, int index)