|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
From 07d4eb06d6f9ef1bb8c3666a1aaa7297eae59f17 Mon Sep 17 00:00:00 2001
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
Date: Tue, 10 Oct 2017 20:55:20 +0200
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
Subject: [PATCH] tests: skip tests when cg_pid_get_path fails (#7033)
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
v2:
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- cast the fstype_t type to ull, because it varies between arches.
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
Making it long long should be on the safe side.
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
(cherry picked from commit 651d47d14b987883c604468e87e0e1871554d213)
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
---
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/basic/cgroup-util.c | 5 ++++-
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-bpf.c | 7 ++++++-
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-cgroup-mask.c | 6 +++++-
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-engine.c | 6 +++++-
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-execute.c | 8 ++++++--
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-helper.c | 17 +++++++++++------
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-helper.h | 2 +-
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-path.c | 6 +++++-
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-sched-prio.c | 6 +++++-
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-unit-file.c | 6 +++++-
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
src/test/test-unit-name.c | 8 ++++++--
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
11 files changed, 59 insertions(+), 18 deletions(-)
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/basic/cgroup-util.c b/src/basic/cgroup-util.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index d51c3efd22..f5fed2a927 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/basic/cgroup-util.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/basic/cgroup-util.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -2456,8 +2456,11 @@ static int cg_unified_update(void) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
return -ENOMEDIUM;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
unified_cache = CGROUP_UNIFIED_NONE;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
}
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- } else
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ } else {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ log_debug("Unknown filesystem type %llx mounted on /sys/fs/cgroup.",
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ (unsigned long long) fs.f_type);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
return -ENOMEDIUM;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
}
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-bpf.c b/src/test/test-bpf.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 74e9d50561..ec8e00b070 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-bpf.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-bpf.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -49,7 +49,12 @@ int main(int argc, char *argv[]) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
log_parse_environment();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
log_open();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ log_notice("cgroupfs not available, skipping tests");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(set_unit_path(get_testdata_dir("")) >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(runtime_dir = setup_fake_runtime_dir());
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-cgroup-mask.c b/src/test/test-cgroup-mask.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 02aae84152..6fd35c81dc 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-cgroup-mask.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-cgroup-mask.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -34,7 +34,11 @@ static int test_cgroup_mask(void) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
FDSet *fdset = NULL;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
int r;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ puts("Skipping test: cgroupfs not available");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
/* Prepare the manager. */
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(set_unit_path(get_testdata_dir("")) >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-engine.c b/src/test/test-engine.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 6916f838d4..55249fdce2 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-engine.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-engine.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -37,7 +37,11 @@ int main(int argc, char *argv[]) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
Job *j;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
int r;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ log_notice_errno(r, "Skipping test: cgroupfs not available");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
/* prepare the test */
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(set_unit_path(get_testdata_dir("")) >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-execute.c b/src/test/test-execute.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 6786d56197..486c7e1226 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-execute.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-execute.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -528,11 +528,15 @@ int main(int argc, char *argv[]) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
/* It is needed otherwise cgroup creation fails */
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
if (getuid() != 0) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- printf("Skipping test: not root\n");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ puts("Skipping test: not root");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
}
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ puts("Skipping test: cgroupfs not available");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(setenv("XDG_RUNTIME_DIR", "/tmp/", 1) == 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(set_unit_path(get_testdata_dir("/test-execute")) >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-helper.c b/src/test/test-helper.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 5b707c3276..2a4b4347b6 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-helper.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-helper.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -22,20 +22,25 @@
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
#include "alloc-util.h"
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
#include "cgroup-util.h"
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
-void enter_cgroup_subroot(void) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+int enter_cgroup_subroot(void) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
_cleanup_free_ char *cgroup_root = NULL, *cgroup_subroot = NULL;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
CGroupMask supported;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ int r;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = cg_pid_get_path(NULL, 0, &cgroup_root);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM)
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return log_warning_errno(r, "cg_pid_get_path(NULL, 0, ...) failed: %m");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ assert(r >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- assert_se(cg_pid_get_path(NULL, 0, &cgroup_root) >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(asprintf(&cgroup_subroot, "%s/%" PRIx64, cgroup_root, random_u64()) >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(cg_mask_supported(&supported) >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
/* If this fails, then we don't mind as the later cgroup operations will fail too, and it's fine if we handle
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
* any errors at that point. */
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- if (cg_create_everywhere(supported, _CGROUP_MASK_ALL, cgroup_subroot) < 0)
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- return;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = cg_create_everywhere(supported, _CGROUP_MASK_ALL, cgroup_subroot);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r < 0)
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return r;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- if (cg_attach_everywhere(supported, cgroup_subroot, 0, NULL, NULL) < 0)
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- return;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return cg_attach_everywhere(supported, cgroup_subroot, 0, NULL, NULL);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
}
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-helper.h b/src/test/test-helper.h
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 8af32c8744..f7235527a5 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-helper.h
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-helper.h
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -40,4 +40,4 @@
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
-ENOMEDIUM /* cannot determine cgroup */ \
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
)
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
-void enter_cgroup_subroot(void);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+int enter_cgroup_subroot(void);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-path.c b/src/test/test-path.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index c1915017df..9de3dd6674 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-path.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-path.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -45,7 +45,11 @@ static int setup_test(Manager **m) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(m);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ log_notice_errno(r, "Skipping test: cgroupfs not available");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
r = manager_new(UNIT_FILE_USER, MANAGER_TEST_RUN_MINIMAL, &tmp);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
if (MANAGER_SKIP_TEST(r)) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-sched-prio.c b/src/test/test-sched-prio.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 9bed4b3832..8f526a8415 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-sched-prio.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-sched-prio.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -34,7 +34,11 @@ int main(int argc, char *argv[]) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
FDSet *fdset = NULL;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
int r;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ log_notice_errno(r, "Skipping test: cgroupfs not available");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
/* prepare the test */
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(set_unit_path(get_testdata_dir("")) >= 0);
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-unit-file.c b/src/test/test-unit-file.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 07f21d0d3d..c16a6342f7 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-unit-file.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-unit-file.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -858,7 +858,11 @@ int main(int argc, char *argv[]) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
log_parse_environment();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
log_open();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ log_notice_errno(r, "Skipping test: cgroupfs not available");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(runtime_dir = setup_fake_runtime_dir());
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
diff --git a/src/test/test-unit-name.c b/src/test/test-unit-name.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
index 1992357e1b..858bbf8476 100644
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
--- a/src/test/test-unit-name.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+++ b/src/test/test-unit-name.c
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
@@ -465,12 +465,16 @@ static void test_unit_name_path_unescape(void) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
int main(int argc, char* argv[]) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
_cleanup_(rm_rf_physical_and_freep) char *runtime_dir = NULL;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- int rc = 0;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ int r, rc = 0;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
log_parse_environment();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
log_open();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
- enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ r = enter_cgroup_subroot();
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ if (r == -ENOMEDIUM) {
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ log_notice_errno(r, "Skipping test: cgroupfs not available");
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ return EXIT_TEST_SKIP;
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
+ }
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
assert_se(runtime_dir = setup_fake_runtime_dir());
|
|
Zbigniew Jędrzejewski-Szmek |
35bb94 |
|