xref: /openbsd-src/regress/usr.bin/ssh/exit-status-signal.sh (revision 800b62be1a19898279555a8fe33094cd5c9859a3)
1*800b62beSdtucker# This test performs validation that ssh client is not successive on being terminated
2*800b62beSdtucker
3*800b62beSdtuckertid="exit status on signal"
4*800b62beSdtucker
5*800b62beSdtucker# spawn client in background
6*800b62beSdtuckerrm -f $OBJ/remote_pid
7*800b62beSdtucker${SSH} -F $OBJ/ssh_proxy somehost 'echo $$ >'$OBJ'/remote_pid; sleep 444' &
8*800b62beSdtuckerssh_pid=$!
9*800b62beSdtucker
10*800b62beSdtucker# wait for it to start
11*800b62beSdtuckern=20
12*800b62beSdtuckerwhile [ ! -f $OBJ/remote_pid ] && [ $n -gt 0 ]; do
13*800b62beSdtucker	n=$(($n - 1))
14*800b62beSdtucker	sleep 1
15*800b62beSdtuckerdone
16*800b62beSdtucker
17*800b62beSdtuckerkill $ssh_pid
18*800b62beSdtuckerwait $ssh_pid
19*800b62beSdtuckerexit_code=$?
20*800b62beSdtucker
21*800b62beSdtuckerif [ $exit_code -eq 0 ]; then
22*800b62beSdtucker	fail "ssh client should fail on signal"
23*800b62beSdtuckerfi
24*800b62beSdtucker
25