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
 |