diff --git a/test/cases/040_packages/003_cgroupv2/check.sh b/test/cases/040_packages/003_cgroupv2/check.sh new file mode 100755 index 000000000..5e7d2cdce --- /dev/null +++ b/test/cases/040_packages/003_cgroupv2/check.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -x + +function failed { + printf "cgroup not detected, suite FAILED\n" >&1 + exit 1 +} + +DEVICE=/dev/sdb + +mount | grep cgroup2 || failed + +printf "cgroup2 detected, suite PASSED\n" >&1 diff --git a/test/cases/040_packages/003_cgroupv2/test.sh b/test/cases/040_packages/003_cgroupv2/test.sh new file mode 100644 index 000000000..9c8f4afd4 --- /dev/null +++ b/test/cases/040_packages/003_cgroupv2/test.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# SUMMARY: Run containerd test +# LABELS: +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" + +NAME=cgroupv2 + +clean_up() { + rm -rf ${NAME}-* +} +trap clean_up EXIT + +# Test code goes here +linuxkit build -format kernel+initrd -name "${NAME}" test.yml +RESULT="$(linuxkit run -mem 3072 ${NAME})" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/040_packages/003_cgroupv2/test.yml b/test/cases/040_packages/003_cgroupv2/test.yml new file mode 100644 index 000000000..b8c39d9d6 --- /dev/null +++ b/test/cases/040_packages/003_cgroupv2/test.yml @@ -0,0 +1,19 @@ +kernel: + image: linuxkit/kernel:5.10.47 + cmdline: "linuxkit.unified_cgroup_hierarchy=1 console=ttyS0 console=ttyAMA0" +init: + - linuxkit/init:43c52456571369d62882605e4d510f0df3ed93de + - linuxkit/runc:5f9941eed05f58293f928c9f2f0b6a3f9f6f55c1 +onboot: + - name: test + image: alpine:3.13 + binds: + - /check.sh:/check.sh + - /run:/run + command: ["sh", "./check.sh"] + - name: poweroff + image: linuxkit/poweroff:afe4b3ab865afe1e3ed5c88e58f57808f4f5119f + command: ["/bin/sh", "/poweroff.sh", "10"] +files: + - path: check.sh + source: ./check.sh