Permalink
Switch branches/tags
debian/2.1.1-0ubuntu1 debian/2.1.0-0ubuntu1 debian/2.0.8-0ubuntu7.1 debian/2.0.8-0ubuntu7 debian/2.0.8-0ubuntu6 debian/2.0.8-0ubuntu5 debian/2.0.8-0ubuntu4 debian/2.0.8-0ubuntu3 debian/2.0.8-0ubuntu2 debian/2.0.8-0ubuntu1.17.04.2 debian/2.0.8-0ubuntu1.17.04.1 debian/2.0.8-0ubuntu1.16.10.2 debian/2.0.8-0ubuntu1.16.10.1 debian/2.0.8-0ubuntu1.16.04.2 debian/2.0.8-0ubuntu1.16.04.1 debian/2.0.8-0ubuntu1 debian/2.0.7-0ubuntu4 debian/2.0.7-0ubuntu2 debian/2.0.7-0ubuntu1.16.10.2 debian/2.0.7-0ubuntu1.16.10.1 debian/2.0.7-0ubuntu1.16.04.2 debian/2.0.7-0ubuntu1.16.04.1 debian/2.0.7-0ubuntu1 debian/2.0.6-0ubuntu5 debian/2.0.6-0ubuntu4 debian/2.0.6-0ubuntu3 debian/2.0.6-0ubuntu2 debian/2.0.6-0ubuntu1 debian/2.0.6-0ubuntu1.ubuntu16.10.2 debian/2.0.6-0ubuntu1.ubuntu16.10.1 debian/2.0.6-0ubuntu1.ubuntu16.04.2 debian/2.0.6-0ubuntu1.ubuntu16.04.1 debian/2.0.5-0ubuntu4 debian/2.0.5-0ubuntu3 debian/2.0.5-0ubuntu2 debian/2.0.5-0ubuntu1.1 debian/2.0.5-0ubuntu1 debian/2.0.5-0ubuntu1.ubuntu16.04.2 debian/2.0.5-0ubuntu1.ubuntu16.04.1 debian/2.0.4-0ubuntu5 debian/2.0.4-0ubuntu4 debian/2.0.4-0ubuntu3 debian/2.0.4-0ubuntu2 debian/2.0.4-0ubuntu1 debian/2.0.4-0ubuntu1.ubuntu16.04.2 debian/2.0.4-0ubuntu1.ubuntu16.04.1 debian/2.0.3-0ubuntu3 debian/2.0.3-0ubuntu2 debian/2.0.3-0ubuntu1 debian/2.0.3-0ubuntu1.ubuntu16.04.1 debian/2.0.1-0ubuntu2 debian/2.0.1-0ubuntu1.16.04.1 debian/2.0.1-0ubuntu1 debian/2.0.0.rc15-0ubuntu1 debian/2.0.0.rc14-0ubuntu2 debian/2.0.0.rc14-0ubuntu1 debian/2.0.0.rc13-0ubuntu2 debian/2.0.0.rc13-0ubuntu1 debian/2.0.0.rc12-0ubuntu1 debian/2.0.0.rc11-0ubuntu1 debian/2.0.0.rc10-0ubuntu2 debian/2.0.0.rc10-0ubuntu1 debian/2.0.0.rc9-0ubuntu1 debian/2.0.0.rc8-0ubuntu1 debian/2.0.0.rc7-0ubuntu1 debian/2.0.0.rc6-0ubuntu1 debian/2.0.0.rc5-0ubuntu1 debian/2.0.0.rc4-0ubuntu1 debian/2.0.0.rc3-0ubuntu3 debian/2.0.0.rc3-0ubuntu2 debian/2.0.0.rc3-0ubuntu1 debian/2.0.0.rc2-0ubuntu3 debian/2.0.0.rc2-0ubuntu2 debian/2.0.0.rc2-0ubuntu1 debian/2.0.0.rc1-0ubuntu1 debian/2.0.0.beta2-0ubuntu2 debian/2.0.0.beta2-0ubuntu1 debian/2.0.0-0ubuntu2 debian/2.0.0-0ubuntu1 debian/1.1.5-0ubuntu6 debian/1.1.5-0ubuntu5 debian/1.1.5-0ubuntu4 debian/1.1.5-0ubuntu3 debian/1.1.5-0ubuntu2 debian/1.1.5-0ubuntu1 debian/1.1.5-0ubuntu0.15.10.3 debian/1.1.5-0ubuntu0.15.10.2 debian/1.1.5-0ubuntu0.15.10.1 debian/1.1.5-0ubuntu0.15.04.3 debian/1.1.5-0ubuntu0.15.04.2 debian/1.1.5-0ubuntu0.15.04.1 debian/1.1.4-0ubuntu3 debian/1.1.4-0ubuntu2 debian/1.1.4-0ubuntu1.1 debian/1.1.4-0ubuntu1 debian/1.1.4-0ubuntu0.1 debian/1.1.3-0ubuntu2 debian/1.1.3-0ubuntu1 debian/1.1.2-0ubuntu5 debian/1.1.2-0ubuntu4
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 137 lines (107 sloc) 3.19 KB
#!/bin/sh
# Environment
set -eu
unset TMPDIR
TEST_PASS=0
TEST_FAIL=0
TEST_IGNORED=0
IGNORE_LIST=""
# Helper functions
pass() {
TEST_PASS=$((${TEST_PASS}+1))
echo "PASS: $1"
}
fail() {
for entry in $IGNORE_LIST; do
if [ "$entry" = "$2" ]; then
ignore $1
return
fi
done
TEST_FAIL=$((${TEST_FAIL}+1))
echo "FAIL: $1"
if [ -f "$3" ]; then
echo "---"
cat $3
echo "---"
fi
}
ignore() {
TEST_IGNORED=$((${TEST_IGNORED}+1))
echo "IGNORED: $*"
}
summary() {
echo ""
echo "SUMMARY: pass=$TEST_PASS, fail=$TEST_FAIL, ignored=$TEST_IGNORED"
}
# Source distro information
[ -e /etc/lsb-release ] && . /etc/lsb-release
# Workaround for broken gpg2
if [ -n "${http_proxy:-}" ] && [ -e /usr/bin/dirmngr ]; then
dpkg-divert --divert /usr/bin/dirmngr.orig --rename --add /usr/bin/dirmngr
(
cat << EOF
#!/bin/sh
exec /usr/bin/dirmngr.orig --honor-http-proxy \$@
EOF
) > /usr/bin/dirmngr
chmod +x /usr/bin/dirmngr
fi
# The actual tests
## Default testsuite
for testbin in /usr/bin/lxc-test-*; do
STRING="lxc-tests: $testbin"
[ ! -x "$testbin" ] && continue
# Some tests can't be run standalone
[ "$testbin" = "/usr/bin/lxc-test-may-control" ] && continue
# Skip some tests when running in a container
if [ -f /run/container_type ] || (type systemd-detect-virt >/dev/null 2>&1 && systemd-detect-virt --container >/dev/null 2>&1); then
[ "$testbin" = "/usr/bin/lxc-test-apparmor" ] && \
ignore "$STRING" && continue
[ "$testbin" = "/usr/bin/lxc-test-device-add-remove" ] && \
ignore "$STRING" && continue
[ "$testbin" = "/usr/bin/lxc-test-reboot" ] && \
ignore "$STRING" && continue
fi
# Skip userns tests in unprivileged containers
if [ -f /proc/self/uid_map ] && \
! grep -q "4294967295$" /proc/self/uid_map; then
[ "$testbin" = "/usr/bin/lxc-test-unpriv" ] && \
ignore "$STRING" && continue
[ "$testbin" = "/usr/bin/lxc-test-usernic" ] && \
ignore "$STRING" && continue
fi
# Skip some tests on old kernels
if [ ! -f /proc/self/uid_map ] || [ ! -f /etc/subuid ] || \
[ ! -f /etc/subgid ]; then
[ "$testbin" = "/usr/bin/lxc-test-unpriv" ] && \
ignore "$STRING" && continue
[ "$testbin" = "/usr/bin/lxc-test-usernic" ] && \
ignore "$STRING" && continue
fi
OUT=$(mktemp)
$testbin >$OUT 2>&1 && pass "$STRING" || fail "$STRING" "$testbin" "$OUT"
rm $OUT
done
## Python3 testsuite
STRING="python3: API"
if [ ! -f /usr/share/doc/python3-lxc/examples/api_test.py.gz ]; then
ignore "$STRING"
else
OUT=$(mktemp)
PYTEST=$(mktemp)
cat /usr/share/doc/python3-lxc/examples/api_test.py.gz | gzip -d > $PYTEST
python3 $PYTEST >$OUT 2>&1 && pass "$STRING" || \
fail "$STRING" "python3" "$OUT"
rm $PYTEST
rm $OUT
fi
# Workaround for broken gpg2
if [ -n "${http_proxy:-}" ] && [ -e /usr/bin/dirmngr ]; then
rm /usr/bin/dirmngr
dpkg-divert --divert /usr/bin/dirmngr.orig --rename --remove /usr/bin/dirmngr
fi
# Test summary
summary
[ "$TEST_FAIL" != "0" ] && exit 1
exit 0