- FORMAT can be JUNIT, TAP or TEXT
Change-Id: I294a22c2ca9d2283c4f2eb37d5fb5825da4aff98
(cherry picked from commit 9870438d30
)
changes/31/2531/1
parent
c1b719d38b
commit
f15609f3f7
@ -1,27 +1,54 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ -z "${FORMAT}" ] ; then
|
||||||
|
FORMAT=TAP
|
||||||
|
fi
|
||||||
|
|
||||||
|
case ${FORMAT} in
|
||||||
|
"TAP") EXT=tap; OUT_FORCE=true ;;
|
||||||
|
"JUNIT") EXT=xml; OUT_FORCE=false ;;
|
||||||
|
"TEXT") EXT=txt; OUT_FORCE=true ;;
|
||||||
|
*) echo "ERROR: Unknown format ${FORMAT}"; exit 1 ;;
|
||||||
|
esac
|
||||||
|
|
||||||
mkdir -p reports
|
mkdir -p reports
|
||||||
rm -rf reports/*
|
rm -rf reports/*
|
||||||
|
|
||||||
if [[ ! -z "$@" ]]; then
|
function do_test() {
|
||||||
for i in $@; do
|
echo "testing $1 -> reports/${1}.${EXT}"
|
||||||
f="tests/$i.lua"
|
if ${OUT_FORCE} ; then
|
||||||
if [ ! -f $f ]; then
|
cat<<EOF|lua5.1 - > reports/${1}.${EXT}
|
||||||
echo "No $f found"
|
require "tests/${1}"
|
||||||
else
|
---- Control test output:
|
||||||
echo "testing $f -> reports/${i}.tap"
|
local lu = LuaUnit
|
||||||
cat<<EOF|lua5.1 - > reports/${i}.tap
|
lu:setOutputType('${FORMAT}')
|
||||||
require "tests/$i"
|
lu:setVerbosity(1)
|
||||||
|
lu:run()
|
||||||
|
EOF
|
||||||
|
else
|
||||||
|
cat<<EOF|lua5.1 -
|
||||||
|
require "tests/${1}"
|
||||||
---- Control test output:
|
---- Control test output:
|
||||||
lu = LuaUnit
|
local lu = LuaUnit
|
||||||
lu:setOutputType('TAP')
|
lu:setOutputType('${FORMAT}')
|
||||||
|
lu:setFname('reports/${1}.${EXT}')
|
||||||
lu:setVerbosity(1)
|
lu:setVerbosity(1)
|
||||||
lu:run()
|
lu:run()
|
||||||
EOF
|
EOF
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ -n "$@" ]]; then
|
||||||
|
for i in $@; do
|
||||||
|
if [ ! -f "$i" ]; then
|
||||||
|
echo "No $f found"
|
||||||
|
else
|
||||||
|
do_test "$(basename "$i" .lua)"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
lua5.1 tests/test_all.lua > reports/test_all.tap
|
for i in $(find tests -name '*.lua' ! -name test_\*) ; do
|
||||||
#EOF
|
do_test "$(basename "$i" .lua)"
|
||||||
|
done
|
||||||
|
Loading…
Reference in new issue