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