pacemaker  2.1.6-802a72226b
Scalable High-Availability cluster resource manager
mock_private.h
Go to the documentation of this file.
1 /*
2  * Copyright 2021-2022 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU Lesser General Public License
7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8  */
9 
10 #ifndef MOCK_PRIVATE__H
11 # define MOCK_PRIVATE__H
12 
13 #include <pwd.h>
14 #include <stdbool.h>
15 #include <stdio.h>
16 #include <stdlib.h>
17 #include <string.h>
18 #include <sys/types.h>
19 #include <sys/utsname.h>
20 #include <unistd.h>
21 #include <grp.h>
22 
23 /* This header is for the sole use of libcrmcommon_test and unit tests */
24 
25 extern bool pcmk__mock_calloc;
26 void *__real_calloc(size_t nmemb, size_t size);
27 void *__wrap_calloc(size_t nmemb, size_t size);
28 
29 extern bool pcmk__mock_fopen;
30 FILE *__real_fopen(const char *pathname, const char *mode);
31 FILE *__wrap_fopen(const char *pathname, const char *mode);
32 
33 extern bool pcmk__mock_getenv;
34 char *__real_getenv(const char *name);
35 char *__wrap_getenv(const char *name);
36 
37 extern bool pcmk__mock_setenv;
38 int __real_setenv(const char *name, const char *value, int overwrite);
39 int __wrap_setenv(const char *name, const char *value, int overwrite);
40 
41 extern bool pcmk__mock_unsetenv;
42 int __real_unsetenv(const char *name);
43 int __wrap_unsetenv(const char *name);
44 
45 extern bool pcmk__mock_getpid;
46 pid_t __real_getpid(void);
47 pid_t __wrap_getpid(void);
48 
49 extern bool pcmk__mock_grent;
50 void __real_setgrent(void);
51 void __wrap_setgrent(void);
52 struct group * __wrap_getgrent(void);
53 struct group * __real_getgrent(void);
54 void __wrap_endgrent(void);
55 void __real_endgrent(void);
56 
57 extern bool pcmk__mock_getpwnam_r;
58 int __real_getpwnam_r(const char *name, struct passwd *pwd,
59  char *buf, size_t buflen, struct passwd **result);
60 int __wrap_getpwnam_r(const char *name, struct passwd *pwd,
61  char *buf, size_t buflen, struct passwd **result);
62 
63 extern bool pcmk__mock_readlink;
64 ssize_t __real_readlink(const char *restrict path, char *restrict buf,
65  size_t bufsize);
66 ssize_t __wrap_readlink(const char *restrict path, char *restrict buf,
67  size_t bufsize);
68 
69 extern bool pcmk__mock_strdup;
70 char *__real_strdup(const char *s);
71 char *__wrap_strdup(const char *s);
72 
73 extern bool pcmk__mock_uname;
74 int __real_uname(struct utsname *buf);
75 int __wrap_uname(struct utsname *buf);
76 
77 #endif // MOCK_PRIVATE__H
uint32_t size
Definition: cpg.c:49
int __wrap_uname(struct utsname *buf)
Definition: mock.c:407
char * __wrap_strdup(const char *s)
Definition: mock.c:382
const char * name
Definition: cib.c:24
int __wrap_getpwnam_r(const char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result)
Definition: mock.c:308
bool pcmk__mock_uname
Definition: mock.c:404
bool pcmk__mock_setenv
Definition: mock.c:118
ssize_t __wrap_readlink(const char *restrict path, char *restrict buf, size_t bufsize)
Definition: mock.c:345
char * __real_getenv(const char *name)
bool pcmk__mock_grent
Definition: mock.c:187
void * __wrap_calloc(size_t nmemb, size_t size)
Definition: mock.c:69
bool pcmk__mock_getpid
Definition: mock.c:168
bool pcmk__mock_calloc
Definition: mock.c:66
int __real_setenv(const char *name, const char *value, int overwrite)
pid_t __real_getpid(void)
void __wrap_endgrent(void)
Definition: mock.c:248
void __wrap_setgrent(void)
Definition: mock.c:223
int __real_unsetenv(const char *name)
bool pcmk__mock_unsetenv
Definition: mock.c:146
int __real_uname(struct utsname *buf)
void __real_setgrent(void)
FILE * __wrap_fopen(const char *pathname, const char *mode)
Definition: mock.c:270
char * __wrap_getenv(const char *name)
Definition: mock.c:94
pid_t __wrap_getpid(void)
Definition: mock.c:171
bool pcmk__mock_getenv
Definition: mock.c:91
void * __real_calloc(size_t nmemb, size_t size)
bool pcmk__mock_fopen
Definition: mock.c:267
pcmk__action_result_t result
Definition: pcmk_fence.c:35
const char * path
Definition: cib.c:26
bool pcmk__mock_getpwnam_r
Definition: mock.c:305
struct group * __real_getgrent(void)
void __real_endgrent(void)
ssize_t __real_readlink(const char *restrict path, char *restrict buf, size_t bufsize)
char * __real_strdup(const char *s)
FILE * __real_fopen(const char *pathname, const char *mode)
int __real_getpwnam_r(const char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result)
struct group * __wrap_getgrent(void)
Definition: mock.c:236
int __wrap_unsetenv(const char *name)
Definition: mock.c:149
#define restrict
Definition: config.h:1033
bool pcmk__mock_strdup
Definition: mock.c:379
bool pcmk__mock_readlink
Definition: mock.c:342
int __wrap_setenv(const char *name, const char *value, int overwrite)
Definition: mock.c:121