This source file includes following definitions.
- no_pids
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11
12 #include <crm/common/unittest_internal.h>
13
14 #include "mock_private.h"
15
16 #include <unistd.h>
17 #include <string.h>
18 #include <errno.h>
19
20
21 static void
22 no_pids(void **state)
23 {
24 char path[PATH_MAX];
25
26 snprintf(path, PATH_MAX, "/proc/%u/exe", getpid());
27
28
29 pcmk__mock_readlink = true;
30
31 expect_string(__wrap_readlink, path, path);
32 expect_any(__wrap_readlink, buf);
33 expect_value(__wrap_readlink, bufsize, PATH_MAX - 1);
34 will_return(__wrap_readlink, ENOENT);
35 will_return(__wrap_readlink, NULL);
36
37 assert_false(pcmk__procfs_has_pids());
38
39 pcmk__mock_readlink = false;
40 }
41
42 PCMK__UNIT_TEST(NULL, NULL, cmocka_unit_test(no_pids))