#include "mkdir.h"
#include "path-util.h"
#include "rm-rf.h"
+#include "tests.h"
#include "tmpfile-util.h"
int main(int argc, char *argv[]) {
struct stat st;
if (have_effective_cap(CAP_DAC_OVERRIDE) <= 0)
- return EXIT_TEST_SKIP;
+ return log_tests_skipped("missing capability (CAP_DAC_OVERRIDE)");
assert_se(mkdtemp_malloc("/tmp/test-dev-setupXXXXXX", &p) >= 0);
int r;
if (unshare(CLONE_NEWUSER | CLONE_NEWNET) < 0) {
- if (ERRNO_IS_PRIVILEGE(errno) || ERRNO_IS_NOT_SUPPORTED(errno)) {
- log_notice("Skipping test, lacking privileges or namespaces not supported");
- return EXIT_TEST_SKIP;
- }
+ if (ERRNO_IS_PRIVILEGE(errno) || ERRNO_IS_NOT_SUPPORTED(errno))
+ return log_tests_skipped("lacking privileges or namespaces not supported");
return log_error_errno(errno, "Failed to create user+network namespace: %m");
}
p = "/usr/share/man"; /* something hopefully reasonably stable while we run (and limited in size) */
fd = open(p, O_DIRECTORY|O_CLOEXEC);
- if (fd < 0 && errno == ENOENT) {
- log_warning_errno(errno, "Couldn't open directory %s, ignoring: %m", p);
- return EXIT_TEST_SKIP;
- }
+ if (fd < 0 && errno == ENOENT)
+ return log_tests_skipped_errno(errno, "Couldn't open directory %s", p);
assert_se(fd >= 0);
/* If the test directory is on an overlayfs then files and their directory may return different
* st_dev in stat results, which confuses nftw into thinking they're on different filesystems and
* won't return the result when the FTW_MOUNT flag is set. */
- if (fd_is_fs_type(fd, OVERLAYFS_SUPER_MAGIC)) {
- log_tests_skipped("nftw mountpoint detection produces false-positives on overlayfs");
- return EXIT_TEST_SKIP;
- }
+ if (fd_is_fs_type(fd, OVERLAYFS_SUPER_MAGIC))
+ return log_tests_skipped("nftw mountpoint detection produces false-positives on overlayfs");
/* Enumerate the specified dirs in full, once via nftw(), and once via recurse_dir(), and ensure the
* results are identical. nftw() sometimes skips symlinks (see