This source file includes following definitions.
- calloc_fails
- calloc_succeeds
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11
12 #include <crm/common/unittest_internal.h>
13 #include <crm/pengine/internal.h>
14
15 #include "mock_private.h"
16
17 static void
18 calloc_fails(void **state)
19 {
20 pcmk__mock_calloc = true;
21
22 expect_value(__wrap_calloc, nmemb, 1);
23 expect_value(__wrap_calloc, size, sizeof(pcmk_scheduler_t));
24 assert_null(pcmk_new_scheduler());
25
26 pcmk__mock_calloc = false;
27 }
28
29 static void
30 calloc_succeeds(void **state)
31 {
32 pcmk_scheduler_t *scheduler = pcmk_new_scheduler();
33
34
35
36
37
38 assert_non_null(scheduler);
39 assert_non_null(scheduler->priv);
40
41 free(scheduler->priv);
42 free(scheduler);
43 }
44
45 PCMK__UNIT_TEST(NULL, NULL,
46 cmocka_unit_test(calloc_fails),
47 cmocka_unit_test(calloc_succeeds))