From: Luca Boccassi Date: Tue, 12 Aug 2025 22:59:15 +0000 (+0100) Subject: test-cgroup: cleanup test cgroup X-Git-Tag: v258-rc3~50 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=998bb9600e3e3d5f2db93508a69657e197e7f5b7;p=thirdparty%2Fsystemd.git test-cgroup: cleanup test cgroup One test cgroup gets left behind by the test, as it moves itself into it. Move itself and back to the original cgroup at the end and clean up. This fixes a failure when running the test first as root, and then as unprivileged (initial cleanup fails as the leftover test cgroup is owned by root). --- diff --git a/src/test/test-cgroup.c b/src/test/test-cgroup.c index e67887a004d..a14043442f7 100644 --- a/src/test/test-cgroup.c +++ b/src/test/test-cgroup.c @@ -61,7 +61,7 @@ TEST(cg_create) { log_info("Paths for test:\n%s\n%s", test_a, test_b); - /* Possibly clean up left-overs from aboted previous runs */ + /* Possibly clean up left-overs from aborted previous runs */ (void) cg_trim(test_a, /* delete_root= */ true); (void) cg_trim(test_b, /* delete_root= */ true); @@ -113,6 +113,9 @@ TEST(cg_create) { ASSERT_OK(cg_trim(test_a, true)); ASSERT_ERROR(cg_trim(test_b, true), EBUSY); + + ASSERT_OK_ZERO(cg_attach(here, 0)); + ASSERT_OK(cg_trim(test_b, true)); } TEST(id) {