test: Skip protect_kernel_logs test if libmount is missing

libmount is required for setup_namespace() so skip the test if it
is not available.
This commit is contained in:
Daan De Meyer
2025-11-24 16:08:57 +01:00
parent da22ccf48f
commit 9c2cd09420

View File

@@ -14,6 +14,7 @@
#include "alloc-util.h"
#include "fd-util.h"
#include "fileio.h"
#include "libmount-util.h"
#include "namespace-util.h"
#include "namespace.h"
#include "pidref.h"
@@ -203,6 +204,7 @@ TEST(protect_kernel_logs) {
.root_directory_fd = -EBADF,
};
pid_t pid;
int r;
if (geteuid() > 0) {
(void) log_tests_skipped("not root");
@@ -215,6 +217,13 @@ TEST(protect_kernel_logs) {
return;
}
r = dlopen_libmount();
if (ERRNO_IS_NEG_NOT_SUPPORTED(r)) {
(void) log_tests_skipped("libmount support not compiled in");
return;
}
ASSERT_OK(r);
pid = fork();
ASSERT_OK_ERRNO(pid);