 0ea8039644
			
		
	
	0ea8039644
	
	
	
		
			
			The signal tests consists of checking that each of our handlers is executed, and that the test program was killed by the final signal. We arbitrarily used SIGINT as the kill signal. However, some platforms (notably Solaris) will default SIGINT to SIG_IGN if there is no controlling terminal. In that case, we don't end up killing the program with the final signal and the test fails. This is a problem since the test script should not depend on outside factors; let's use SIGTERM instead, which should behave consistently. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
			
				
	
	
		
			23 lines
		
	
	
		
			307 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			307 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| test_description='signals work as we expect'
 | |
| . ./test-lib.sh
 | |
| 
 | |
| cat >expect <<EOF
 | |
| three
 | |
| two
 | |
| one
 | |
| EOF
 | |
| 
 | |
| test_expect_success 'sigchain works' '
 | |
| 	test-sigchain >actual
 | |
| 	case "$?" in
 | |
| 	143) true ;; # POSIX w/ SIGTERM=15
 | |
| 	  3) true ;; # Windows
 | |
| 	  *) false ;;
 | |
| 	esac &&
 | |
| 	test_cmp expect actual
 | |
| '
 | |
| 
 | |
| test_done
 |