38 lines
		
	
	
		
			806 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			806 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| 
 | |
| source logging.sh
 | |
| 
 | |
| for unittest in ./should*; do
 | |
|   log "**********************************"
 | |
|   log " UNIT TEST: ${unittest}"
 | |
|   log "**********************************"
 | |
|   log ""
 | |
| 
 | |
|   cd ${unittest}
 | |
|   ./test.sh
 | |
|   ret_code=$?
 | |
|   cd ..
 | |
| 
 | |
|   log ""
 | |
|   log ""
 | |
|   if [ "${ret_code}" = "0" ]; then
 | |
|     success "Completed: unit test ${unittest}"
 | |
|   else
 | |
|     error "Completed: unit test ${unittest} with errors"
 | |
|     failed="true"
 | |
|   fi
 | |
| done
 | |
| 
 | |
| if [ -n "${failed:-}" ]; then
 | |
|   error ""
 | |
|   error "*************************************"
 | |
|   error "All unit tests completed, with errors"
 | |
|   error "*************************************"
 | |
|   exit 1
 | |
| else
 | |
|   success ""
 | |
|   success "***************************************"
 | |
|   success "All unit tests completed with no errors"
 | |
|   success "***************************************"
 | |
| fi
 |