Files
runc/tests/integration/seccomp-notify-compat.bats
T
Mauricio Vásquez 00772caec7 tests: add functional tests for seccomp notify
Add functional test to check seccomp notify end-to-end. This test uses the
sample seccomp agent from the contrib/cmd folder.

Signed-off-by: Mauricio Vásquez <mauricio@kinvolk.io>
Signed-off-by: Rodrigo Campos <rodrigo@kinvolk.io>
Co-authored-by: Rodrigo Campos <rodrigo@kinvolk.io>
2021-09-07 13:04:24 +02:00

36 lines
904 B
Bash

#!/usr/bin/env bats
load helpers
function setup() {
if [[ "$KERNEL_MAJOR" -gt 5 || ("$KERNEL_MAJOR" -eq 5 && "$KERNEL_MINOR" -ge 6) ]]; then
skip "requires kernel less than 5.6"
fi
requires arch_x86_64
setup_seccompagent
setup_busybox
}
function teardown() {
teardown_seccompagent
teardown_bundle
}
# Support for seccomp notify requires Linux > 5.6, check that on older kernels
# return an error.
@test "runc run [seccomp] (SCMP_ACT_NOTIFY old kernel)" {
# Use just any seccomp profile with a notify action.
update_config ' .linux.seccomp = {
"defaultAction": "SCMP_ACT_ALLOW",
"listenerPath": "'"$SECCCOMP_AGENT_SOCKET"'",
"architectures": [ "SCMP_ARCH_X86","SCMP_ARCH_X32", "SCMP_ARCH_X86_64" ],
"syscalls": [{ "names": [ "mkdir" ], "action": "SCMP_ACT_NOTIFY" }]
}'
runc run test_busybox
[ "$status" -ne 0 ]
[[ "$output" == *"seccomp notify unsupported:"* ]]
}