13 #include <libxml/tree.h> 24 invalid_arguments(
void **state)
38 optional_arguments_null(
void **state)
40 xmlNode *message = NULL;
44 assert_non_null(message);
58 assert_null(message->children);
63 optional_arguments_nonnull(
void **state)
65 xmlNode *message = NULL;
72 assert_non_null(message);
77 assert_non_null(message->children);
78 assert_null(message->children->next);
79 assert_string_equal((
const char *) (message->children->name),
81 assert_non_null(message->children->children);
82 assert_null(message->children->children->next);
83 assert_string_equal((
const char *) (message->children->children->name),
89 cmocka_unit_test(invalid_arguments),
90 cmocka_unit_test(optional_arguments_null),
91 cmocka_unit_test(optional_arguments_nonnull))
#define PCMK_XA_REFERENCE
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
const char * pcmk__server_message_type(enum pcmk_ipc_server server)
#define PCMK__XA_CRM_HOST_TO
xmlNode * pcmk__xe_create(xmlNode *parent, const char *name)
#define PCMK__XA_CRM_SYS_TO
void pcmk__xml_free(xmlNode *xml)
#define PCMK__XA_CRM_TASK
const char * crm_element_value(const xmlNode *data, const char *name)
Retrieve the value of an XML attribute.
#define PCMK__XA_CRM_SYS_FROM
xmlNode * pcmk__new_message_as(const char *origin, enum pcmk_ipc_server server, const char *reply_to, const char *sender_system, const char *recipient_node, const char *recipient_system, const char *task, xmlNode *data)
Functionality for manipulating name/value pairs.
IPC interface to Pacemaker daemons.
#define PCMK__VALUE_REQUEST