2020-03-04 10:35:06 +01:00
|
|
|
#!/usr/bin/env bash
|
2018-09-19 07:30:29 +02:00
|
|
|
set -e
|
|
|
|
TEST_DESCRIPTION="Run unit tests under containers"
|
|
|
|
RUN_IN_UNPRIVILEGED_CONTAINER=yes
|
|
|
|
|
2019-12-13 14:20:35 +01:00
|
|
|
# embed some newlines in the kernel command line to stress our test suite
|
|
|
|
KERNEL_APPEND="
|
|
|
|
|
|
|
|
frobnicate!
|
|
|
|
|
|
|
|
$KERNEL_APPEND
|
|
|
|
"
|
|
|
|
|
2018-09-19 07:30:29 +02:00
|
|
|
. $TEST_BASE_DIR/test-functions
|
|
|
|
|
|
|
|
check_result_nspawn() {
|
|
|
|
local _ret=1
|
2019-12-13 14:21:31 +01:00
|
|
|
[[ -e $1/testok ]] && _ret=0
|
|
|
|
if [[ -s $1/failed ]]; then
|
2018-09-19 07:30:29 +02:00
|
|
|
_ret=$(($_ret+1))
|
|
|
|
echo "=== Failed test log ==="
|
2019-12-13 14:21:31 +01:00
|
|
|
cat $1/failed
|
2018-09-19 07:30:29 +02:00
|
|
|
else
|
2019-12-13 14:21:31 +01:00
|
|
|
if [[ -s $1/skipped ]]; then
|
2018-09-19 07:30:29 +02:00
|
|
|
echo "=== Skipped test log =="
|
2019-12-13 14:21:31 +01:00
|
|
|
cat $1/skipped
|
2018-09-19 07:30:29 +02:00
|
|
|
fi
|
2019-12-13 14:21:31 +01:00
|
|
|
if [[ -s $1/testok ]]; then
|
2018-09-19 07:30:29 +02:00
|
|
|
echo "=== Passed tests ==="
|
2019-12-13 14:21:31 +01:00
|
|
|
cat $1/testok
|
2018-09-19 07:30:29 +02:00
|
|
|
fi
|
|
|
|
fi
|
2020-03-30 16:39:31 +02:00
|
|
|
save_journal $1/var/log/journal
|
2020-03-20 20:17:11 +01:00
|
|
|
_umount_dir $initdir
|
2019-12-13 14:21:31 +01:00
|
|
|
[[ -n "$TIMED_OUT" ]] && _ret=$(($_ret+1))
|
2018-09-19 07:30:29 +02:00
|
|
|
return $_ret
|
|
|
|
}
|
|
|
|
|
|
|
|
check_result_qemu() {
|
|
|
|
local _ret=1
|
2019-12-12 09:37:19 +01:00
|
|
|
mount_initdir
|
2019-08-15 15:39:31 +02:00
|
|
|
[[ -e $initdir/testok ]] && _ret=0
|
|
|
|
if [[ -s $initdir/failed ]]; then
|
2018-09-19 07:30:29 +02:00
|
|
|
_ret=$(($_ret+1))
|
|
|
|
echo "=== Failed test log ==="
|
2019-08-15 15:39:31 +02:00
|
|
|
cat $initdir/failed
|
2018-09-19 07:30:29 +02:00
|
|
|
else
|
2019-08-15 15:39:31 +02:00
|
|
|
if [[ -s $initdir/skipped ]]; then
|
2018-09-19 07:30:29 +02:00
|
|
|
echo "=== Skipped test log =="
|
2019-08-15 15:39:31 +02:00
|
|
|
cat $initdir/skipped
|
2018-09-19 07:30:29 +02:00
|
|
|
fi
|
2019-08-15 15:39:31 +02:00
|
|
|
if [[ -s $initdir/testok ]]; then
|
2018-09-19 07:30:29 +02:00
|
|
|
echo "=== Passed tests ==="
|
2019-08-15 15:39:31 +02:00
|
|
|
cat $initdir/testok
|
2018-09-19 07:30:29 +02:00
|
|
|
fi
|
|
|
|
fi
|
2020-03-30 16:39:31 +02:00
|
|
|
save_journal $initdir/var/log/journal
|
2020-03-20 20:17:11 +01:00
|
|
|
_umount_dir $initdir
|
2018-09-19 07:30:29 +02:00
|
|
|
[[ -n "$TIMED_OUT" ]] && _ret=$(($_ret+1))
|
|
|
|
return $_ret
|
|
|
|
}
|
|
|
|
|
2020-09-22 18:26:28 +02:00
|
|
|
do_test "$@" 02
|