17#include <libxml/xpath.h>
21static char *cib_path = NULL;
24cib_not_connected(
void **state)
38setup_test(
void **state)
42 if (cib_path == NULL) {
50teardown_test(
void **state)
58bad_arguments(
void **state)
72unknown_ticket(
void **state)
86ticket_exists(
void **state)
89 xmlXPathObject *xpath_obj = NULL;
102 assert_int_equal(pcmk__xpath_num_results(xpath_obj), 1);
104 xmlXPathFreeObject(xpath_obj);
110multiple_tickets(
void **state)
113 xmlNode *ticket_node = NULL;
114 xmlXPathObject *xpath_obj = NULL;
126 assert_int_equal(pcmk__xpath_num_results(xpath_obj), 4);
129 assert_non_null(ticket_node);
133 assert_non_null(ticket_node);
137 assert_non_null(ticket_node);
141 assert_non_null(ticket_node);
144 xmlXPathFreeObject(xpath_obj);
150duplicate_tickets(
void **state)
153 xmlXPathObject *xpath_obj = NULL;
167 assert_int_equal(pcmk__xpath_num_results(xpath_obj), 2);
168 xmlXPathFreeObject(xpath_obj);
183 cmocka_unit_test_setup_teardown(cib_not_connected, setup_test, teardown_test),
184 cmocka_unit_test_setup_teardown(bad_arguments, setup_test, teardown_test),
185 cmocka_unit_test_setup_teardown(unknown_ticket, setup_test, teardown_test),
186 cmocka_unit_test_setup_teardown(ticket_exists, setup_test, teardown_test),
187 cmocka_unit_test_setup_teardown(multiple_tickets, setup_test, teardown_test),
188 cmocka_unit_test_setup_teardown(duplicate_tickets, setup_test, teardown_test))
int cib__clean_up_connection(cib_t **cib)
cib_t * cib_new(void)
Create a new CIB connection object.
int pcmk__get_ticket_state(cib_t *cib, const char *ticket_id, xmlNode **state)
int(* signon)(cib_t *cib, const char *name, enum cib_conn_type type)
cib_api_operations_t * cmds
void pcmk__cib_test_cleanup(char *out_path)
#define pcmk__assert_asserts(stmt)
int pcmk__xml_test_teardown_group(void **state)
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
int pcmk__xml_test_setup_group(void **state)
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_TICKET_STATE
xmlXPathObject * pcmk__xpath_search(xmlDoc *doc, const char *path)
xmlNode * pcmk__xpath_result(xmlXPathObject *xpath_obj, int index)