diff --git a/test/cases/040_packages/002_bpftrace/check.sh b/test/cases/040_packages/002_bpftrace/check.sh new file mode 100644 index 000000000..89dea9cd5 --- /dev/null +++ b/test/cases/040_packages/002_bpftrace/check.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +nsenter -t1 -m -- /usr/bin/bpftrace -l +if [ "$?" -ne "0" ]; then + printf "bpftrace test suite FAILED\n" >&1 + exit 1 +fi; + +printf "bpftrace test suite PASSED\n" >&1 \ No newline at end of file diff --git a/test/cases/040_packages/002_bpftrace/test.sh b/test/cases/040_packages/002_bpftrace/test.sh new file mode 100644 index 000000000..a45574d55 --- /dev/null +++ b/test/cases/040_packages/002_bpftrace/test.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# SUMMARY: Check that the bpftrace package works +# REPEAT: + +set -e + +# Source libraries. Uncomment if needed/defined +#. "${RT_LIB}" +. "${RT_PROJECT_ROOT}/_lib/lib.sh" +NAME=bpftrace + +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 ${NAME})" +echo "${RESULT}" +echo "${RESULT}" | grep -q "suite PASSED" + +exit 0 diff --git a/test/cases/040_packages/002_bpftrace/test.yml b/test/cases/040_packages/002_bpftrace/test.yml new file mode 100644 index 000000000..9fd303ae6 --- /dev/null +++ b/test/cases/040_packages/002_bpftrace/test.yml @@ -0,0 +1,29 @@ +kernel: + image: linuxkit/kernel:4.14.86 + cmdline: "console=ttyS0 console=ttyAMA0" +init: + - linuxkit/init:v0.5 + - linuxkit/runc:v0.5 + - linuxkit/bpftrace:67b5c3b4f13a4acf22eab8f422091e1efc06852d +onboot: + - name: bpftrace-test + image: alpine:3.8 + binds: + - /check.sh:/check.sh + command: ["sh", "./check.sh"] + pid: host + net: host + ipc: host + capabilities: + - all + - name: poweroff + image: linuxkit/poweroff:2687ed712690766b8156a77ac600005b532d2c7d + command: ["/bin/sh", "/poweroff.sh", "10"] +files: + - path: check.sh + source: ./check.sh +trust: + org: + - linuxkit + image: + - alpine:3.8 \ No newline at end of file