diff --git a/Assignment9/tests/test_images.sh b/Assignment9/tests/test_images.sh new file mode 100644 index 0000000..2b809ca --- /dev/null +++ b/Assignment9/tests/test_images.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +# Executable path +EXECUTABLE=../build/Assignment9 + + +test_reverse() { + start=$(date +%s) + cp "$1" in.png + cp in.png out.png + $EXECUTABLE out.png > /dev/null + $EXECUTABLE out.png > /dev/null + diff in.png out.png + rm in.png out.png + end=$(date +%s) + echo "Test $1 took $((end - start)) seconds" +} + +test_reverse test1.png +# test_reverse test2.png # This png is invalid, so it will fail +test_reverse test3.png +test_reverse test4.png diff --git a/Assignment9/tests/test_text.sh b/Assignment9/tests/test_text.sh new file mode 100644 index 0000000..da25f34 --- /dev/null +++ b/Assignment9/tests/test_text.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +EXECUTABLE=../build/Assignment9 + +# Test the text output +$EXECUTABLE test1.png | diff output1.txt - +$EXECUTABLE test2.png | diff output2.txt - +$EXECUTABLE test3.png | diff output3.txt - +$EXECUTABLE test4.png | diff output4.txt - + + +# Reverse the images +$EXECUTABLE test1.png > /dev/null +$EXECUTABLE test2.png > /dev/null +$EXECUTABLE test3.png > /dev/null +$EXECUTABLE test4.png > /dev/null + +echo "If there is no diff output, then the test passed."