2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-10-29 15:20:23 +00:00
Files
bind/unit/unittest.sh.in
Michał Kępień 1bffa602ba Set --logfile for all kyua invocations
When kyua is called without the --logfile command line option, the log
file is created at a default location which is derived from the HOME
environment variable.  On FreeBSD GitLab CI runners, /home is a
read-only directory and thus kyua invocations not using the --logfile
option fail when HOME is set to something beneath /home.  Set --logfile
to /dev/null for all kyua invocations whose logs are irrelevant in order
to prevent kyua failures caused by HOME being non-writable.
2019-09-12 14:25:57 +02:00

28 lines
587 B
Bash
Executable File

#!/bin/sh
KYUA=@KYUA@
UNITTESTS=@UNITTESTS@
CMOCKA_MESSAGE_OUTPUT=TAP
export CMOCKA_MESSAGE_OUTPUT
status=0
if [ -n "${UNITTESTS}" ] && [ -f Kyuafile ]
then
echo "S:unit:$(date)"
echo "T:unit:1:A"
echo "I: unit tests (using kyua)"
${KYUA} -v parallelism="${TEST_PARALLEL_JOBS:-1}" --logfile kyua.log --loglevel debug test --results-file "${KYUA_RESULT:-NEW}"
status=$?
${KYUA} --logfile /dev/null report --results-file "${KYUA_RESULT:-LATEST}"
if [ "${status}" -eq "0" ]
then
rm -f kyua.log
echo "R:PASS"
else
echo "R:FAIL"
fi
echo "E:unit:$(date)"
fi
exit ${status}