diff --git a/tools/cooja/contiki_tests/RUN_TEST b/tools/cooja/contiki_tests/RUN_TEST new file mode 100644 index 000000000..49a00f188 --- /dev/null +++ b/tools/cooja/contiki_tests/RUN_TEST @@ -0,0 +1,47 @@ +#!/bin/bash + +if [ -z "$2" ]; then + echo Usage: $0 [test] [logfile] + exit +fi + +TEST=$1 +LOG=$2 + +echo ">>>>>>> Starting test: $TEST <<<<<<<<" +java -jar ../dist/cooja.jar -nogui -test=$TEST + +java -jar ../dist/cooja.jar -nogui -test=$TEST +if [ -f "COOJA.log" ]; then + mv COOJA.log $TEST.cooja_log +fi + +if [ -f "$TEST.log" ]; then + OK=`grep "TEST OK" $TEST.log | wc -l` + + if [ $OK == 0 ]; then + echo "$TEST: FAIL" >> $LOG + if [ -f "$TEST.info" ]; then + echo "--LOG INFO START ($TEST.info) --" >> $LOG + cat $TEST.info >> $LOG + echo "--LOG INFO END --" >> $LOG + echo "" >> $LOG + else + echo "-- NO TEST INFO AVAILABLE ($TEST.info) --" >> $LOG + fi + + else + echo "$TEST: OK" >> $LOG + fi + +else + echo "$TEST: FAIL (no output)" >> $LOG + if [ -f "$TEST.info" ]; then + echo "--LOG INFO START ($TEST.info) --" >> $LOG + cat $TEST.info >> $LOG + echo "-- TEST INFO END --" >> $LOG + echo "" >> $LOG + else + echo "-- NO TEST INFO AVAILABLE ($TEST.info) --" >> $LOG + fi +fi