MT#11921 run_test: select by FORMAT envVar

- FORMAT can be JUNIT, TAP or TEXT

Change-Id: I294a22c2ca9d2283c4f2eb37d5fb5825da4aff98
(cherry picked from commit 9870438d30)
changes/31/2531/1
Victor Seva 11 years ago
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}"
---- Control test output:
local lu = LuaUnit
lu:setOutputType('${FORMAT}')
lu:setVerbosity(1)
lu:run()
EOF
else else
echo "testing $f -> reports/${i}.tap" cat<<EOF|lua5.1 -
cat<<EOF|lua5.1 - > reports/${i}.tap require "tests/${1}"
require "tests/$i"
---- 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 fi
}
if [[ -n "$@" ]]; then
for i in $@; do
if [ ! -f "$i" ]; then
echo "No $f found"
else
do_test "$(basename "$i" .lua)"
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…
Cancel
Save