mirror of
				git://git.code.sf.net/p/zsh/code
				synced 2025-11-03 19:11:34 +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 ))
 |