blob: 89c81a7423638cd7c6fc2499c0daf4d1da4b8d62 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/usr/bin/env bats -*- bats -*-
#
# cgroups-related tests
#
load helpers
@test "podman run, preserves initial --cgroup-manager" {
skip_if_remote "podman-remote does not support --cgroup-manager"
if is_rootless && is_cgroupsv1; then
skip "not supported as rootless under cgroups v1"
fi
# Find out our default cgroup manager, and from that, get the non-default
run_podman info --format '{{.Host.CgroupManager}}'
case "$output" in
systemd) other="cgroupfs" ;;
cgroupfs) other="systemd" ;;
*) die "Unknown CgroupManager '$output'" ;;
esac
run_podman --cgroup-manager=$other run --name myc $IMAGE true
run_podman container inspect --format '{{.HostConfig.CgroupManager}}' myc
is "$output" "$other" "podman preserved .HostConfig.CgroupManager"
if is_rootless && test $other = cgroupfs ; then
run_podman container inspect --format '{{.HostConfig.CgroupParent}}' myc
is "$output" "" "podman didn't set .HostConfig.CgroupParent for cgroupfs and rootless"
fi
# Restart the container, without --cgroup-manager option (ie use default)
# Prior to #7970, this would fail with an OCI runtime error
run_podman start myc
run_podman rm myc
}
# vim: filetype=sh
|