pacemaker 2.1.5-a3f44794f94
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
25extern bool pcmk__mock_calloc;
26void *__real_calloc(size_t nmemb, size_t size);
27void *__wrap_calloc(size_t nmemb, size_t size);
28
29extern bool pcmk__mock_fopen;
30FILE *__real_fopen(const char *pathname, const char *mode);
31FILE *__wrap_fopen(const char *pathname, const char *mode);
32
33extern bool pcmk__mock_getenv;
34char *__real_getenv(const char *name);
35char *__wrap_getenv(const char *name);
36
37extern bool pcmk__mock_setenv;
38int __real_setenv(const char *name, const char *value, int overwrite);
39int __wrap_setenv(const char *name, const char *value, int overwrite);
40
41extern bool pcmk__mock_unsetenv;
42int __real_unsetenv(const char *name);
43int __wrap_unsetenv(const char *name);
44
45extern bool pcmk__mock_getpid;
46pid_t __real_getpid(void);
47pid_t __wrap_getpid(void);
48
49extern bool pcmk__mock_grent;
50void __real_setgrent(void);
51void __wrap_setgrent(void);
52struct group * __wrap_getgrent(void);
53struct group * __real_getgrent(void);
54void __wrap_endgrent(void);
55void __real_endgrent(void);
56
57extern bool pcmk__mock_getpwnam_r;
58int __real_getpwnam_r(const char *name, struct passwd *pwd,
59 char *buf, size_t buflen, struct passwd **result);
60int __wrap_getpwnam_r(const char *name, struct passwd *pwd,
61 char *buf, size_t buflen, struct passwd **result);
62
63extern bool pcmk__mock_readlink;
64ssize_t __real_readlink(const char *restrict path, char *restrict buf,
65 size_t bufsize);
66ssize_t __wrap_readlink(const char *restrict path, char *restrict buf,
67 size_t bufsize);
68
69extern bool pcmk__mock_strdup;
70char *__real_strdup(const char *s);
71char *__wrap_strdup(const char *s);
72
73extern bool pcmk__mock_uname;
74int __real_uname(struct utsname *buf);
75int __wrap_uname(struct utsname *buf);
76
77#endif // MOCK_PRIVATE__H
const char * path
Definition: cib.c:26
const char * name
Definition: cib.c:24
#define restrict
Definition: config.h:1029
uint32_t size
Definition: cpg.c:4
int __wrap_setenv(const char *name, const char *value, int overwrite)
Definition: mock.c:121
ssize_t __real_readlink(const char *restrict path, char *restrict buf, size_t bufsize)
void __real_endgrent(void)
void __real_setgrent(void)
char * __wrap_strdup(const char *s)
Definition: mock.c:382
bool pcmk__mock_getpid
Definition: mock.c:168
pid_t __wrap_getpid(void)
Definition: mock.c:171
pid_t __real_getpid(void)
bool pcmk__mock_getenv
Definition: mock.c:91
bool pcmk__mock_calloc
Definition: mock.c:66
bool pcmk__mock_getpwnam_r
Definition: mock.c:305
FILE * __real_fopen(const char *pathname, const char *mode)
bool pcmk__mock_fopen
Definition: mock.c:267
bool pcmk__mock_unsetenv
Definition: mock.c:146
char * __wrap_getenv(const char *name)
Definition: mock.c:94
void __wrap_endgrent(void)
Definition: mock.c:248
bool pcmk__mock_setenv
Definition: mock.c:118
int __real_uname(struct utsname *buf)
int __wrap_uname(struct utsname *buf)
Definition: mock.c:407
char * __real_getenv(const char *name)
int __wrap_unsetenv(const char *name)
Definition: mock.c:149
bool pcmk__mock_strdup
Definition: mock.c:379
bool pcmk__mock_readlink
Definition: mock.c:342
void * __wrap_calloc(size_t nmemb, size_t size)
Definition: mock.c:69
bool pcmk__mock_uname
Definition: mock.c:404
bool pcmk__mock_grent
Definition: mock.c:187
int __real_getpwnam_r(const char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result)
void __wrap_setgrent(void)
Definition: mock.c:223
int __wrap_getpwnam_r(const char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result)
Definition: mock.c:308
char * __real_strdup(const char *s)
int __real_unsetenv(const char *name)
struct group * __wrap_getgrent(void)
Definition: mock.c:236
int __real_setenv(const char *name, const char *value, int overwrite)
void * __real_calloc(size_t nmemb, size_t size)
struct group * __real_getgrent(void)
ssize_t __wrap_readlink(const char *restrict path, char *restrict buf, size_t bufsize)
Definition: mock.c:345
FILE * __wrap_fopen(const char *pathname, const char *mode)
Definition: mock.c:270
pcmk__action_result_t result
Definition: pcmk_fence.c:35