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