Skip to content

Commit 960a304

Browse files
committed
Refactor: libcrmcommon: Reduce output test setup/teardown duplication
Signed-off-by: Reid Wahl <nrwahl@protonmail.com>
1 parent 1a13d25 commit 960a304

8 files changed

Lines changed: 24 additions & 64 deletions

include/crm/common/unittest_internal.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ void pcmk__cib_test_cleanup(char *out_path);
139139
void pcmk__test_init_logging(const char *name, const char *filename);
140140

141141
pcmk__output_t *pcmk__mk_fake_text_output(char **argv);
142+
int pcmk__output_test_setup_group(void **state);
143+
int pcmk__output_test_teardown_group(void **state);
142144
void pcmk__set_fake_text_init_succeeds(bool value);
143145
void pcmk__set_testing_output_free(bool value);
144146
void pcmk__set_testing_output_and_clear_error(bool value);

lib/common/tests/output/pcmk__call_message_test.c

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,6 @@ message_fn_2(pcmk__output_t *out, va_list args)
4141
return pcmk_rc_ok;
4242
}
4343

44-
static int
45-
setup(void **state)
46-
{
47-
pcmk__register_format(NULL, "text", pcmk__mk_fake_text_output, NULL);
48-
return 0;
49-
}
50-
51-
static int
52-
teardown(void **state)
53-
{
54-
pcmk__unregister_formats();
55-
return 0;
56-
}
57-
5844
static void
5945
no_such_message(void **state)
6046
{
@@ -132,7 +118,7 @@ default_called(void **state)
132118
pcmk__output_free(out);
133119
}
134120

135-
PCMK__UNIT_TEST(setup, teardown,
121+
PCMK__UNIT_TEST(pcmk__output_test_setup_group, pcmk__output_test_teardown_group,
136122
cmocka_unit_test(no_such_message),
137123
cmocka_unit_test(message_return_value),
138124
cmocka_unit_test(wrong_format),

lib/common/tests/output/pcmk__output_and_clear_error_test.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ static int
1919
setup(void **state)
2020
{
2121
pcmk__set_testing_output_and_clear_error(true);
22-
pcmk__register_format(NULL, "text", pcmk__mk_fake_text_output, NULL);
22+
pcmk__output_test_setup_group(state);
2323
return 0;
2424
}
2525

2626
static int
2727
teardown(void **state)
2828
{
29-
pcmk__unregister_formats();
29+
pcmk__output_test_teardown_group(state);
3030
pcmk__set_testing_output_and_clear_error(false);
3131
return 0;
3232
}

lib/common/tests/output/pcmk__output_free_test.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ static int
2323
setup(void **state)
2424
{
2525
pcmk__set_testing_output_free(true);
26-
pcmk__register_format(NULL, "text", pcmk__mk_fake_text_output, NULL);
26+
pcmk__output_test_setup_group(state);
2727
return 0;
2828
}
2929

3030
static int
3131
teardown(void **state)
3232
{
33-
pcmk__unregister_formats();
33+
pcmk__output_test_teardown_group(state);
3434
pcmk__set_testing_output_free(false);
3535
return 0;
3636
}

lib/common/tests/output/pcmk__output_new_test.c

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,6 @@
1515

1616
#include "mock_private.h"
1717

18-
static int
19-
setup(void **state)
20-
{
21-
pcmk__register_format(NULL, "text", pcmk__mk_fake_text_output, NULL);
22-
return 0;
23-
}
24-
25-
static int
26-
teardown(void **state)
27-
{
28-
pcmk__unregister_formats();
29-
return 0;
30-
}
31-
3218
static void
3319
empty_formatters(void **state)
3420
{
@@ -131,7 +117,7 @@ no_fmt_name_given(void **state)
131117
pcmk__output_free(out);
132118
}
133119

134-
PCMK__UNIT_TEST(setup, teardown,
120+
PCMK__UNIT_TEST(pcmk__output_test_setup_group, pcmk__output_test_teardown_group,
135121
cmocka_unit_test(empty_formatters),
136122
cmocka_unit_test(invalid_params),
137123
cmocka_unit_test(no_such_format),

lib/common/tests/output/pcmk__register_message_test.c

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,6 @@ null_message_fn_2(pcmk__output_t *out, va_list args)
2727
return pcmk_rc_ok;
2828
}
2929

30-
static int
31-
setup(void **state)
32-
{
33-
pcmk__register_format(NULL, "text", pcmk__mk_fake_text_output, NULL);
34-
return 0;
35-
}
36-
37-
static int
38-
teardown(void **state)
39-
{
40-
pcmk__unregister_formats();
41-
return 0;
42-
}
43-
4430
static void
4531
null_params(void **state)
4632
{
@@ -83,6 +69,6 @@ add_message(void **state)
8369
pcmk__output_free(out);
8470
}
8571

86-
PCMK__UNIT_TEST(setup, teardown,
72+
PCMK__UNIT_TEST(pcmk__output_test_setup_group, pcmk__output_test_teardown_group,
8773
cmocka_unit_test(null_params),
8874
cmocka_unit_test(add_message))

lib/common/tests/output/pcmk__register_messages_test.c

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,6 @@ null_message_fn_2(pcmk__output_t *out, va_list args)
2727
return pcmk_rc_ok;
2828
}
2929

30-
static int
31-
setup(void **state)
32-
{
33-
pcmk__register_format(NULL, "text", pcmk__mk_fake_text_output, NULL);
34-
return 0;
35-
}
36-
37-
static int
38-
teardown(void **state)
39-
{
40-
pcmk__unregister_formats();
41-
return 0;
42-
}
43-
4430
static void
4531
invalid_entries(void **state)
4632
{
@@ -172,7 +158,7 @@ override_default_handler(void **state)
172158
pcmk__output_free(out);
173159
}
174160

175-
PCMK__UNIT_TEST(setup, teardown,
161+
PCMK__UNIT_TEST(pcmk__output_test_setup_group, pcmk__output_test_teardown_group,
176162
cmocka_unit_test(invalid_entries),
177163
cmocka_unit_test(valid_entries),
178164
cmocka_unit_test(duplicate_message_ids),

lib/common/unittest.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,20 @@ pcmk__mk_fake_text_output(char **argv)
224224
return retval;
225225
}
226226

227+
int
228+
pcmk__output_test_setup_group(void **state)
229+
{
230+
pcmk__register_format(NULL, "text", pcmk__mk_fake_text_output, NULL);
231+
return 0;
232+
}
233+
234+
int
235+
pcmk__output_test_teardown_group(void **state)
236+
{
237+
pcmk__unregister_formats();
238+
return 0;
239+
}
240+
227241
void
228242
pcmk__set_fake_text_init_succeeds(bool value)
229243
{

0 commit comments

Comments
 (0)