1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-19 22:50:17 +03:00

test-cgroup-util: Ignore LXC group

LXC helper processes hide themselve in .lxc cgroup, we don't have to
deal with the inside tests (and the error in conversion to unit is handled).
Skip those but keep iterating over remaining processes to detect what
can be created around us.
This commit is contained in:
Michal Koutný 2025-02-03 17:02:09 +01:00
parent b78003c793
commit b67a45841f

View File

@ -198,6 +198,13 @@ TEST(get_paths, .sd_booted = true) {
log_info("Root = %s", a);
}
static inline bool hidden_cgroup(const char *p) {
assert(p);
/* Consider top-level cgroup hidden from us */
return p[0] == '/' && p[strspn(p, "/")] == '.';
}
TEST(proc, .sd_booted = true) {
_cleanup_closedir_ DIR *d = NULL;
int r;
@ -219,6 +226,10 @@ TEST(proc, .sd_booted = true) {
continue;
ASSERT_OK_ZERO(cg_pidref_get_path(SYSTEMD_CGROUP_CONTROLLER, &pid, &path));
/* Test may run in a container with supervising/monitor processes that don't belong to our
* cgroup tree (slices/leaves) */
if (hidden_cgroup(path))
continue;
ASSERT_OK_ZERO(cg_pid_get_path_shifted(pid.pid, NULL, &path_shifted));
ASSERT_OK_ZERO(cg_pidref_get_unit(&pid, &unit));
ASSERT_OK_ZERO(cg_pid_get_slice(pid.pid, &slice));