mirror of
				git://git.code.sf.net/p/zsh/code
				synced 2025-10-31 18:10:56 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			758 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			758 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/zsh -f
 | |
| 
 | |
| emulate zsh
 | |
| 
 | |
| # Run all specified tests, keeping count of which succeeded.
 | |
| # The reason for this extra layer above the test script is to
 | |
| # protect from catastrophic failure of an individual test.
 | |
| # We could probably do that with subshells instead.
 | |
| 
 | |
| integer success failure skipped retval
 | |
| for file in "${(f)ZTST_testlist}"; do
 | |
|   $ZTST_exe +Z -f $ZTST_srcdir/ztst.zsh $file
 | |
|   retval=$?
 | |
|   if (( $retval == 2 )); then
 | |
|     (( skipped++ ))
 | |
|   elif (( $retval )); then
 | |
|     (( failure++ ))
 | |
|   else
 | |
|     (( success++ ))
 | |
|   fi
 | |
| done
 | |
| print "**************************************
 | |
| $success successful test script${${success:#1}:+s}, \
 | |
| $failure failure${${failure:#1}:+s}, \
 | |
| $skipped skipped
 | |
| **************************************"
 | |
| return $(( failure ? 1 : 0 ))
 |