Skip to content

Commit

Permalink
test: extend testcase to ensure controller membership doesn't regress
Browse files Browse the repository at this point in the history
  • Loading branch information
poettering committed Nov 23, 2018
1 parent b8b6f32 commit 43738e0
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions test/TEST-19-DELEGATE/testsuite.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,27 @@ if grep -q cgroup2 /proc/filesystems ; then
-w /sys/fs/cgroup/system.slice/test0.service/cgroup.subtree_control

systemd-run --wait --unit=test1.service -p "DynamicUser=1" -p "Delegate=memory pids" \
grep memory /sys/fs/cgroup/system.slice/test1.service/cgroup.controllers
grep -q memory /sys/fs/cgroup/system.slice/test1.service/cgroup.controllers

systemd-run --wait --unit=test2.service -p "DynamicUser=1" -p "Delegate=memory pids" \
grep pids /sys/fs/cgroup/system.slice/test2.service/cgroup.controllers
grep -q pids /sys/fs/cgroup/system.slice/test2.service/cgroup.controllers

# "io" is not among the controllers enabled by default for all units, verify that
grep -qv io /sys/fs/cgroup/system.slice/cgroup.controllers

# Run a service with "io" enabled, and verify it works
systemd-run --wait --unit=test3.service -p "IOAccounting=yes" -p "Slice=system-foo-bar-baz.slice" \
grep -q io /sys/fs/cgroup/system.slice/system-foo.slice/system-foo-bar.slice/system-foo-bar-baz.slice/test3.service/cgroup.controllers

# We want to check if "io" is removed again from the controllers
# list. However, PID 1 (rightfully) does this asynchronously. In order
# to force synchronization on this, let's start a short-lived service
# which requires PID 1 to refresh the cgroup tree, so that we can
# verify that this all works.
systemd-run --wait --unit=test4.service true

# And now check again, "io" should have vanished
grep -qv io /sys/fs/cgroup/system.slice/cgroup.controllers
else
echo "Skipping TEST-19-DELEGATE, as the kernel doesn't actually support cgroupsv2" >&2
fi
Expand Down

0 comments on commit 43738e0

Please sign in to comment.