diff --git a/test/run.sh b/test/run.sh new file mode 100755 index 00000000..399bdb8b --- /dev/null +++ b/test/run.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +set -eux + +TEST_DIR=$(dirname "$0") +TESTS_ROOT="${TEST_DIR}/test_root" + +cp "${TEST_DIR}/testwrapper.sh" "${TESTS_ROOT}/usr/local/bin/" + +unshare \ + --user --map-root-user \ + --fork --pid --mount-proc \ + --mount \ + --mount-proc \ + chroot "$TESTS_ROOT" /usr/local/bin/testwrapper.sh "$@" diff --git a/test/testwrapper.sh b/test/testwrapper.sh new file mode 100755 index 00000000..ec4be152 --- /dev/null +++ b/test/testwrapper.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +set -eux + +export PATH=/sbin:/bin + +mount -t proc none /proc + +exec "$@"