test/run: Report and return failure
This script runs the tests but does not report failure. Also it always returns an exit code of 0 even on failure. Fix these problems by checking the result of each test. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
		
							parent
							
								
									d09682ef8c
								
							
						
					
					
						commit
						2f52018c3c
					
				
							
								
								
									
										20
									
								
								test/run
								
								
								
								
							
							
						
						
									
										20
									
								
								test/run
								
								
								
								
							|  | @ -1,10 +1,24 @@ | ||||||
| #!/bin/sh | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | run_test() { | ||||||
|  | 	$@ | ||||||
|  | 	[ $? -ne 0 ] && result=$((result+1)) | ||||||
|  | 	echo "result $result" | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| # Run all tests that the standard sandbox build can support | # Run all tests that the standard sandbox build can support | ||||||
| ./test/py/test.py --bd sandbox --build | run_test ./test/py/test.py --bd sandbox --build | ||||||
| 
 | 
 | ||||||
| # Run tests which require sandbox_spl | # Run tests which require sandbox_spl | ||||||
| ./test/py/test.py --bd sandbox_spl --build -k test/py/tests/test_ofplatdata.py | run_test ./test/py/test.py --bd sandbox_spl --build -k \ | ||||||
|  | 		test/py/tests/test_ofplatdata.py | ||||||
| 
 | 
 | ||||||
| # Run tests for the flat DT version of sandbox | # Run tests for the flat DT version of sandbox | ||||||
| ./test/py/test.py --bd sandbox_flattree --build | ./test/py/test.py --bd sandbox_flattree --build | ||||||
|  | 
 | ||||||
|  | if [ $result == 0 ]; then | ||||||
|  | 	echo "Tests passed!" | ||||||
|  | else | ||||||
|  | 	echo "Tests FAILED" | ||||||
|  | 	exit 1 | ||||||
|  | fi | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue