]>
Commit | Line | Data |
---|---|---|
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 | ||
10 | static 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 | 21 | char* setup_fake_runtime_dir(void); |
64ad9e08 | 22 | int enter_cgroup_subroot(char **ret_cgroup); |
7b432953 | 23 | int get_testdata_dir(const char *suffix, char **ret); |
49cdae63 | 24 | const char* get_catalog_dir(void); |
0cf29baa | 25 | bool slow_tests_enabled(void); |
6d7c4033 | 26 | void test_setup_logging(int level); |
317bb217 | 27 | int log_tests_skipped(const char *message); |
730d989a | 28 | int log_tests_skipped_errno(int r, const char *message); |
a4bc3c1d LP |
29 | |
30 | bool have_namespaces(void); | |
77abd029 ZJS |
31 | |
32 | /* We use the small but non-trivial limit here */ | |
33 | #define CAN_MEMLOCK_SIZE (512 * 1024U) | |
34 | bool 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 | } |