diff options
author | dtucker@openbsd.org <dtucker@openbsd.org> | 2021-09-03 04:11:13 +0000 |
---|---|---|
committer | Darren Tucker <dtucker@dtucker.net> | 2021-09-03 14:35:07 +1000 |
commit | 7cc3fe28896e653956a6a2eed0a25d551b83a029 (patch) | |
tree | 6623e5a07b916ff7ae5feb885046df6efde98bb9 /regress/exit-status-signal.sh | |
parent | 5428b0d239f6b516c81d1dd15aa9fe9e60af75d4 (diff) | |
download | openssh-git-7cc3fe28896e653956a6a2eed0a25d551b83a029.tar.gz |
upstream: Add test for client termination status on signal.
Based on patch from Alexxz via github PR#235 with some tweaks, to
match patch in bz#3281.
OpenBSD-Regress-ID: d87c7446fb8b5f8b45894fbbd6875df326e729e2
Diffstat (limited to 'regress/exit-status-signal.sh')
-rw-r--r-- | regress/exit-status-signal.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/regress/exit-status-signal.sh b/regress/exit-status-signal.sh new file mode 100644 index 00000000..1b3af0d8 --- /dev/null +++ b/regress/exit-status-signal.sh @@ -0,0 +1,24 @@ +# This test performs validation that ssh client is not successive on being terminated + +tid="exit status on signal" + +# spawn client in background +rm -f $OBJ/remote_pid +${SSH} -F $OBJ/ssh_proxy somehost 'echo $$ >'$OBJ'/remote_pid; sleep 444' & +ssh_pid=$! + +# wait for it to start +n=20 +while [ ! -f $OBJ/remote_pid ] && [ $n -gt 0 ]; do + n=$(($n - 1)) + sleep 1 +done + +kill $ssh_pid +wait $ssh_pid +exit_code=$? + +if [ $exit_code -eq 0 ]; then + fail "ssh client should fail on signal" +fi + |