pacemaker 2.1.7-2.1.7
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
mock_private.h
Go to the documentation of this file.
1/*
2 * Copyright 2021-2023 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#ifdef HAVE_FOPEN64
33FILE *__real_fopen64(const char *pathname, const char *mode);
34FILE *__wrap_fopen64(const char *pathname, const char *mode);
35#endif
36
37extern bool pcmk__mock_getenv;
38char *__real_getenv(const char *name);
39char *__wrap_getenv(const char *name);
40
41extern bool pcmk__mock_setenv;
42int __real_setenv(const char *name, const char *value, int overwrite);
43int __wrap_setenv(const char *name, const char *value, int overwrite);
44
45extern bool pcmk__mock_unsetenv;
46int __real_unsetenv(const char *name);
47int __wrap_unsetenv(const char *name);
48
49extern bool pcmk__mock_getpid;
50pid_t __real_getpid(void);
51pid_t __wrap_getpid(void);
52
53extern bool pcmk__mock_grent;
54void __real_setgrent(void);
55void __wrap_setgrent(void);
56struct group * __wrap_getgrent(void);
57struct group * __real_getgrent(void);
58void __wrap_endgrent(void);
59void __real_endgrent(void);
60
61extern bool pcmk__mock_getpwnam_r;
62int __real_getpwnam_r(const char *name, struct passwd *pwd,
63 char *buf, size_t buflen, struct passwd **result);
64int __wrap_getpwnam_r(const char *name, struct passwd *pwd,
65 char *buf, size_t buflen, struct passwd **result);
66
67extern bool pcmk__mock_readlink;
68ssize_t __real_readlink(const char *restrict path, char *restrict buf,
69 size_t bufsize);
70ssize_t __wrap_readlink(const char *restrict path, char *restrict buf,
71 size_t bufsize);
72
73extern bool pcmk__mock_strdup;
74char *__real_strdup(const char *s);
75char *__wrap_strdup(const char *s);
76
77extern bool pcmk__mock_uname;
78int __real_uname(struct utsname *buf);
79int __wrap_uname(struct utsname *buf);
80
81#endif // MOCK_PRIVATE__H
const char * path
Definition cib.c:28
const char * name
Definition cib.c:26
#define restrict
Definition config.h:1035
uint32_t size
Definition cpg.c:4
int __wrap_setenv(const char *name, const char *value, int overwrite)
Definition mock.c:123
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:406
bool pcmk__mock_getpid
Definition mock.c:170
pid_t __wrap_getpid(void)
Definition mock.c:173
pid_t __real_getpid(void)
bool pcmk__mock_getenv
Definition mock.c:93
bool pcmk__mock_calloc
Definition mock.c:68
bool pcmk__mock_getpwnam_r
Definition mock.c:329
FILE * __real_fopen(const char *pathname, const char *mode)
bool pcmk__mock_fopen
Definition mock.c:271
bool pcmk__mock_unsetenv
Definition mock.c:148
char * __wrap_getenv(const char *name)
Definition mock.c:96
void __wrap_endgrent(void)
Definition mock.c:250
bool pcmk__mock_setenv
Definition mock.c:120
int __real_uname(struct utsname *buf)
int __wrap_uname(struct utsname *buf)
Definition mock.c:431
char * __real_getenv(const char *name)
int __wrap_unsetenv(const char *name)
Definition mock.c:151
bool pcmk__mock_strdup
Definition mock.c:403
bool pcmk__mock_readlink
Definition mock.c:366
void * __wrap_calloc(size_t nmemb, size_t size)
Definition mock.c:71
bool pcmk__mock_uname
Definition mock.c:428
bool pcmk__mock_grent
Definition mock.c:189
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:225
int __wrap_getpwnam_r(const char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result)
Definition mock.c:332
char * __real_strdup(const char *s)
int __real_unsetenv(const char *name)
struct group * __wrap_getgrent(void)
Definition mock.c:238
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:369
FILE * __wrap_fopen(const char *pathname, const char *mode)
Definition mock.c:274
pcmk__action_result_t result
Definition pcmk_fence.c:35