summary: Ensure that the microstack-support device delegation works. details: | The microstack-support interface delegates device cgroup handling to the snap. environment: SNAP_NAME: test-snapd-sh prepare: | "$TESTSTOOLS"/snaps-state install-local test-snapd-sh execute: | echo "When the interface is connected" snap connect "$SNAP_NAME":microstack-support snap restart "$SNAP_NAME" retry -n 50 --wait 0.1 sh -c "test -f /var/snap/$SNAP_NAME/common/proc_self_cgroup" CGROUP=$(grep ':devices:' "/var/snap/$SNAP_NAME/common/proc_self_cgroup" | cut -d':' -f3) if [ -n "$CGROUP" ]; then # cgroup v1 echo "Service cgroup v1 is $CGROUP" MATCH 'a \*:\* rwm' < "/sys/fs/cgroup/devices/$CGROUP/devices.list" else # cgroup v2 CGROUP=$(grep '^0:' "/var/snap/$SNAP_NAME/common/proc_self_cgroup" | cut -d':' -f3) echo "Service cgroup v2 is $CGROUP" NOMATCH 'device' < "/sys/fs/cgroup/$CGROUP/cgroup.controllers" fi