pacemaker 2.1.8-2.1.8
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
mock_private.h
Go to the documentation of this file.
1/*
2 * Copyright 2021-2024 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
26_Noreturn void __wrap_abort(void);
27
28extern bool pcmk__mock_calloc;
29void *__real_calloc(size_t nmemb, size_t size);
30void *__wrap_calloc(size_t nmemb, size_t size);
31
32extern bool pcmk__mock_fopen;
33FILE *__real_fopen(const char *pathname, const char *mode);
34FILE *__wrap_fopen(const char *pathname, const char *mode);
35#ifdef HAVE_FOPEN64
36FILE *__real_fopen64(const char *pathname, const char *mode);
37FILE *__wrap_fopen64(const char *pathname, const char *mode);
38#endif
39
40extern bool pcmk__mock_getenv;
41char *__real_getenv(const char *name);
42char *__wrap_getenv(const char *name);
43
44extern bool pcmk__mock_realloc;
45void *__real_realloc(void *ptr, size_t size);
46void *__wrap_realloc(void *ptr, size_t size);
47
48extern bool pcmk__mock_setenv;
49int __real_setenv(const char *name, const char *value, int overwrite);
50int __wrap_setenv(const char *name, const char *value, int overwrite);
51
52extern bool pcmk__mock_unsetenv;
53int __real_unsetenv(const char *name);
54int __wrap_unsetenv(const char *name);
55
56extern bool pcmk__mock_getpid;
57pid_t __real_getpid(void);
58pid_t __wrap_getpid(void);
59
60extern bool pcmk__mock_grent;
61void __real_setgrent(void);
62void __wrap_setgrent(void);
63struct group * __wrap_getgrent(void);
64struct group * __real_getgrent(void);
65void __wrap_endgrent(void);
66void __real_endgrent(void);
67
68extern bool pcmk__mock_getpwnam_r;
69int __real_getpwnam_r(const char *name, struct passwd *pwd,
70 char *buf, size_t buflen, struct passwd **result);
71int __wrap_getpwnam_r(const char *name, struct passwd *pwd,
72 char *buf, size_t buflen, struct passwd **result);
73
74extern bool pcmk__mock_readlink;
75ssize_t __real_readlink(const char *restrict path, char *restrict buf,
76 size_t bufsize);
77ssize_t __wrap_readlink(const char *restrict path, char *restrict buf,
78 size_t bufsize);
79
80extern bool pcmk__mock_strdup;
81char *__real_strdup(const char *s);
82char *__wrap_strdup(const char *s);
83
84#endif // MOCK_PRIVATE__H
const char * path
Definition cib.c:28
const char * name
Definition cib.c:26
#define restrict
Definition config.h:1041
#define _Noreturn
Definition config.h:660
uint32_t size
Definition cpg.c:4
int __wrap_setenv(const char *name, const char *value, int overwrite)
Definition mock.c:170
ssize_t __real_readlink(const char *restrict path, char *restrict buf, size_t bufsize)
void __real_endgrent(void)
void __real_setgrent(void)
bool pcmk__mock_realloc
Definition mock.c:139
char * __wrap_strdup(const char *s)
Definition mock.c:453
_Noreturn void __real_abort(void)
bool pcmk__mock_getpid
Definition mock.c:217
pid_t __wrap_getpid(void)
Definition mock.c:220
pid_t __real_getpid(void)
void * __real_realloc(void *ptr, size_t size)
bool pcmk__mock_getenv
Definition mock.c:115
bool pcmk__mock_calloc
Definition mock.c:90
bool pcmk__mock_getpwnam_r
Definition mock.c:376
FILE * __real_fopen(const char *pathname, const char *mode)
bool pcmk__mock_fopen
Definition mock.c:318
bool pcmk__mock_unsetenv
Definition mock.c:195
char * __wrap_getenv(const char *name)
Definition mock.c:118
void __wrap_endgrent(void)
Definition mock.c:297
bool pcmk__mock_setenv
Definition mock.c:167
char * __real_getenv(const char *name)
int __wrap_unsetenv(const char *name)
Definition mock.c:198
bool pcmk__mock_strdup
Definition mock.c:450
bool pcmk__mock_readlink
Definition mock.c:413
void * __wrap_calloc(size_t nmemb, size_t size)
Definition mock.c:93
bool pcmk__mock_grent
Definition mock.c:236
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:272
void * __wrap_realloc(void *ptr, size_t size)
Definition mock.c:142
int __wrap_getpwnam_r(const char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result)
Definition mock.c:379
char * __real_strdup(const char *s)
int __real_unsetenv(const char *name)
struct group * __wrap_getgrent(void)
Definition mock.c:285
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:416
_Noreturn void __wrap_abort(void)
Definition mock.c:71
FILE * __wrap_fopen(const char *pathname, const char *mode)
Definition mock.c:321
pcmk__action_result_t result
Definition pcmk_fence.c:35