From 30cc264b7381cd1895ea8a3b709567e6eaf1113d Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Sun, 13 Mar 2011 14:25:15 +0000 Subject: Creation d'un systeme de test automatise. --- testr.sh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 testr.sh (limited to 'testr.sh') diff --git a/testr.sh b/testr.sh new file mode 100755 index 0000000..6ddbdc0 --- /dev/null +++ b/testr.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +# testr.sh +# by Jakob Odersky + +# Usage: testr.sh TESTDIR +# Runs all files in TESTDIR that match *Test +# A test is considered successful if it returns 0 upon execution. + +red='\033[0;31m' +green='\033[0;32m' +blue='\033[0;34m' +nc='\033[0m' # No Color + +#Test directory specified by first parameter +TESTDIR=$1 +cd $TESTDIR + +echo "[info] Analyzing directory." +TESTCOUNT=`ls -A ./*Test | wc -l` +echo "[info] Found $TESTCOUNT tests in $TESTDIR." +echo "[info] Running tests." +echo "" + +FAILED=0 + +for filename in ./*Test +do + + echo "[info] ${blue}== $filename ==${nc}" + $filename + OUT=$? + echo "[info] ${blue}== $filename ==${nc}" + + if [ $OUT -eq 0 ];then + echo "[info] $filename PASS" + else + echo "[${red}error${nc}] $filename FAIL" + FAILED=$(($FAILED + 1)) + fi + echo "" +done; + +echo "[info] Total: $TESTCOUNT, Failed: $FAILED, Passed: $(($TESTCOUNT - $FAILED))" + +if [ $FAILED -eq 0 ];then + echo "[${green}success${nc}] All tests PASSED." +else + echo "[${red}error${nc}] Some tests FAILED." +fi +tput sgr0 + + -- cgit v1.2.3