Add test shell scripts
This commit is contained in:
		
							
								
								
									
										22
									
								
								Assignment9/tests/test_images.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								Assignment9/tests/test_images.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||||
							
								
								
									
										18
									
								
								Assignment9/tests/test_text.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								Assignment9/tests/test_text.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -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." | ||||||
		Reference in New Issue
	
	Block a user