50 mk_fake_text_output(
char **argv) {
58 retval->
init = fake_text_init;
74 teardown(
void **state) {
80 no_such_message(
void **state) {
85 assert_int_equal(out->
message(out,
"fake"), EINVAL);
93 message_return_value(
void **state) {
97 {
"msg1",
"text", message_fn_1 },
98 {
"msg2",
"text", message_fn_2 },
99 {
"fail",
"text", failed_message_fn },
106 expect_function_call(message_fn_1);
108 expect_function_call(message_fn_2);
110 expect_function_call(failed_message_fn);
117 wrong_format(
void **state) {
121 {
"msg1",
"xml", message_fn_1 },
128 assert_int_equal(out->
message(out,
"msg1"), EINVAL);
134 default_called(
void **state) {
138 {
"msg1",
"default", default_message_fn },
139 {
"msg1",
"xml", message_fn_1 },
146 expect_function_call(default_message_fn);
153 cmocka_unit_test_setup_teardown(no_such_message, setup, teardown),
154 cmocka_unit_test_setup_teardown(message_return_value, setup, teardown),
155 cmocka_unit_test_setup_teardown(wrong_format, setup, teardown),
156 cmocka_unit_test_setup_teardown(default_called, setup, teardown))
void pcmk__register_messages(pcmk__output_t *out, const pcmk__message_entry_t *table)
int(* message)(pcmk__output_t *out, const char *message_id,...)
const char * fmt_name
The name of this output formatter.
void pcmk__register_message(pcmk__output_t *out, const char *message_id, pcmk__message_fn_t fn)
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
int pcmk__call_message(pcmk__output_t *out, const char *message_id,...)
Formatted output for pacemaker tools.
void(* register_message)(pcmk__output_t *out, const char *message_id, pcmk__message_fn_t fn)
void(* free_priv)(pcmk__output_t *out)
bool(* init)(pcmk__output_t *out)
#define pcmk__assert_asserts(stmt)
int pcmk__register_format(GOptionGroup *group, const char *name, pcmk__output_factory_t create, const GOptionEntry *options)
void pcmk__output_free(pcmk__output_t *out)
void pcmk__unregister_formats(void)
This structure contains everything that makes up a single output formatter.
int pcmk__output_new(pcmk__output_t **out, const char *fmt_name, const char *filename, char **argv)