#!/bin/bash number_test=1000 echo "SKA TEST" echo "Compiling..." g++ -std=c++11 ska.cpp -o ska g++ -std=c++11 ska_test.cpp -o ska_test g++ -std=c++11 B.cpp -o B echo "Compiling - OK" echo "Small TESTS" for((i=1;i<=number_test;i++)) do echo "Test nr "$i ./ska_test 100 > test.in ./ska < test.in > ans.out ./B < test.in > bans.out if ! diff -bB ans.out bans.out ; then echo "ERROR:" cat test.in echo "Your answer: " cat bans.out echo "Correct answer: " cat ans.out exit fi done echo "Small TESTS - OK" echo "Middle TESTS" for((i=1;i<=number_test;i++)) do echo "Test nr "$i ./ska_test 10000 > test.in ./ska < test.in > ans.out ./B < test.in > bans.out if ! diff -bB ans.out bans.out ; then echo "ERROR:" cat test.in echo "Your answer: " cat bans.out echo "Correct answer: " cat ans.out exit fi done echo "Middle TESTS - OK" echo "Big TESTS" for((i=1;i<=number_test;i++)) do echo "Test nr "$i ./ska_test 1000000 > test.in ./ska < test.in > ans.out ./B < test.in > bans.out if ! diff -bB ans.out bans.out ; then echo "ERROR:" cat test.in echo "Your answer: " cat bans.out echo "Correct answer: " cat ans.out exit fi done echo "Big TESTS - OK"