mirror of
				git://git.code.sf.net/p/zsh/code
				synced 2025-10-31 06:00:54 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			561 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			561 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| # Tests for the eval builtin.
 | |
| # This is quite short; eval is widely tested throughout the test suite
 | |
| # and its basic behaviour is fairly straightforward.
 | |
| 
 | |
| %prep
 | |
| 
 | |
|   cmd='print $?'
 | |
| 
 | |
| %test
 | |
| 
 | |
|   false
 | |
|   eval $cmd
 | |
| 0:eval retains value of $?
 | |
| >1
 | |
| 
 | |
|   # no point getting worked up over what the error message is...
 | |
|   ./command_not_found 2>/dev/null
 | |
|   eval $cmd
 | |
| 0:eval after command not found
 | |
| >127
 | |
| 
 | |
|   # trick the test system
 | |
|   sp=
 | |
|   false
 | |
|   eval "
 | |
|   $sp
 | |
|   $sp
 | |
|   $sp
 | |
|   "
 | |
| 0:eval with empty command resets the status
 | |
| 
 | |
|   false
 | |
|   eval
 | |
| 0:eval with empty command resets the status
 |