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
. $TEST_BASE_DIR /test-functions
check_result_nspawn( ) {
local _ret = 1
[ [ -e $TESTDIR /$1 /testok ] ] && _ret = 0
if [ [ -s $TESTDIR /$1 /failed ] ] ; then
_ret = $(( $_ret + 1 ))
echo "=== Failed test log ==="
cat $TESTDIR /$1 /failed
else
if [ [ -s $TESTDIR /$1 /skipped ] ] ; then
echo "=== Skipped test log =="
cat $TESTDIR /$1 /skipped
fi
if [ [ -s $TESTDIR /$1 /testok ] ] ; then
echo "=== Passed tests ==="
cat $TESTDIR /$1 /testok
fi
fi
cp -a $TESTDIR /$1 /var/log/journal $TESTDIR
[ [ -n " $TIMED_OUT " ] ] && _ret = $(( $_ret + 1 ))
2019-12-12 11:37:19 +03:00
umount_initdir
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
2019-08-15 16:39:31 +03:00
cp -a $initdir /var/log/journal $TESTDIR
2019-12-12 11:37:19 +03:00
umount_initdir
2018-09-19 08:30:29 +03:00
[ [ -n " $TIMED_OUT " ] ] && _ret = $(( $_ret + 1 ))
return $_ret
}
2019-12-10 17:31:09 +03:00
do_test " $@ " 24