30 lines
		
	
	
		
			475 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			475 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/env zsh
 | |
| 
 | |
| DIR="${0:a:h}"
 | |
| ROOT_DIR="$DIR/.."
 | |
| TEST_DIR="$ROOT_DIR/test"
 | |
| 
 | |
| header() {
 | |
| 	local message="$1"
 | |
| 
 | |
| 	cat <<-EOF
 | |
| 
 | |
| #====================================================================#
 | |
| # $message
 | |
| #====================================================================#
 | |
| 	EOF
 | |
| }
 | |
| 
 | |
| local -a tests
 | |
| 
 | |
| # Test suites to run
 | |
| tests=($TEST_DIR/**/*_test.zsh)
 | |
| 
 | |
| local retval=0
 | |
| for suite in $tests; do
 | |
| 	header "${suite#"$TEST_DIR"}"
 | |
| 	zsh -f "$suite" || retval=$?
 | |
| done
 | |
| 
 | |
| exit retval
 |