tests/int/delete: fix pause test for rootless case

The "runc delete --force [paused container]" test case does not check
runc pause exit code, and if added, the test fails in rootless tests,
because:
 - not all rootless tests have access to cgroups;
 - rootless containers doesn't have default cgroups path.

To fix, add:
  - setup for rootless case;
  - require cgroups_freezer;
  - runc pause exit code check.

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
This commit is contained in:
Kir Kolyshkin
2025-10-18 12:52:17 -07:00
parent ad72eab6c7
commit b82ae3afdc
+8
View File
@@ -142,11 +142,19 @@ function test_runc_delete_host_pidns() {
}
@test "runc delete --force [paused container]" {
requires cgroups_freezer
if [ $EUID -ne 0 ]; then
requires rootless_cgroup
# Rootless containers have no default cgroup path.
set_cgroups_path
fi
runc run -d --console-socket "$CONSOLE_SOCKET" ct1
[ "$status" -eq 0 ]
testcontainer ct1 running
runc pause ct1
[ "$status" -eq 0 ]
runc delete --force ct1
[ "$status" -eq 0 ]
}