Re-add gating tests

Related: rhbz#2092160
This commit is contained in:
Tomas Halman 2023-03-14 11:57:27 +01:00
parent 8ebf7d26e7
commit 9869c2ff14
2 changed files with 48 additions and 0 deletions

30
tests/jqtests.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/sh
die () {
echo "$1" >&2
exit 1
}
# link jq binary. This make the tests to use
# installed binary instead of compiled one
cd source || die "missing source directory"
rm -f jq tests/*.log 2>/dev/null
ln -s /usr/bin/jq || die "failed to link jq binary"
# run the tests
# List of tests is taken from Makefile
TESTS="tests/optionaltest tests/mantest tests/jqtest tests/onigtest tests/shtest tests/utf8test tests/base64test"
for t in $TESTS; do
echo -n "Test $t ... "
./${t} >"${t}.log" 2>&1
RET=$?
if [ $RET = 0 ]; then
echo "ok"
else
echo "failed"
cat "${t}.log"
die "Test ${t} failed"
fi
done
exit 0

18
tests/tests.yml Normal file
View File

@ -0,0 +1,18 @@
---
- hosts: localhost
roles:
- role: standard-test-source
tags:
- always
- role: standard-test-basic
tags:
- classic
required_packages:
- jq
- valgrind
tests:
- jqtests:
dir: .
run: ./jqtests.sh
save-files: ["source/tests/*.log"]