#!/bin/bash java="/usr/lib/jvm/java-8-openjdk-amd64/bin/java" failed=0 cd "$(dirname $0)/../out/production/Practical1" for tc in ../../../tester/samples/cas*.in do answer=$(cat ${tc/in/out}) header=$(head -n1 "$tc" | tr -d '\n') echo -n "Running $(basename $tc) $(printf '%-12s' "($answer ")$(printf '%-12s' "/ $header)") ... " time_start=$(($(date +%s%N)/1000000)) result=$(eval "cat '$tc' | /usr/lib/jvm/java-8-openjdk-amd64/bin/java nl.camilstaps.cs.GarbageCollectionHelper") time_end=$(($(date +%s%N)/1000000)) time=`expr $time_end - $time_start` if [ $result != $answer ] then echo "failure ($time ms)." failed+=1 else echo "success ($time ms)." fi done cd - if [ $failed -eq 0 ] then echo "All tests passed" else echo "$failed tests failed" fi