]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/tests.h
Merge pull request #16112 from poettering/nss-systemd-block-fix
[thirdparty/systemd.git] / src / shared / tests.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
d2120590
LP
2#pragma once
3
ca7a9afc
ZJS
4#include <stdbool.h>
5
48e98ba5
ZJS
6#include "sd-daemon.h"
7
5eecb103
ZJS
8#include "macro.h"
9
10static inline bool manager_errno_skip_test(int r) {
11 return IN_SET(abs(r),
12 EPERM,
13 EACCES,
14 EADDRINUSE,
15 EHOSTDOWN,
16 ENOENT,
17 ENOMEDIUM /* cannot determine cgroup */
18 );
19}
20
d2120590 21char* setup_fake_runtime_dir(void);
64ad9e08 22int enter_cgroup_subroot(char **ret_cgroup);
7b432953 23int get_testdata_dir(const char *suffix, char **ret);
49cdae63 24const char* get_catalog_dir(void);
0cf29baa 25bool slow_tests_enabled(void);
6d7c4033 26void test_setup_logging(int level);
317bb217 27int log_tests_skipped(const char *message);
730d989a 28int log_tests_skipped_errno(int r, const char *message);
a4bc3c1d
LP
29
30bool have_namespaces(void);
77abd029
ZJS
31
32/* We use the small but non-trivial limit here */
33#define CAN_MEMLOCK_SIZE (512 * 1024U)
34bool can_memlock(void);
48e98ba5
ZJS
35
36#define TEST_REQ_RUNNING_SYSTEMD(x) \
37 if (sd_booted() > 0) { \
38 x; \
39 } else { \
40 printf("systemd not booted skipping '%s'\n", #x); \
41 }