1294332Sdes#	$OpenBSD: exit-status.sh,v 1.7 2015/03/03 22:35:19 markus Exp $
298937Sdes#	Placed in the Public Domain.
398937Sdes
498937Sdestid="remote exit status"
598937Sdes
6294332Sdesfor p in ${SSH_PROTOCOLS}; do
798937Sdes	for s in 0 1 4 5 44; do
898937Sdes		trace "proto $p status $s"
998937Sdes		verbose "test $tid: proto $p status $s"
1098937Sdes		${SSH} -$p -F $OBJ/ssh_proxy otherhost exit $s
1198937Sdes		r=$?
1298937Sdes		if [ $r -ne $s ]; then
1398937Sdes			fail "exit code mismatch for protocol $p: $r != $s"
1498937Sdes		fi
1598937Sdes
1698937Sdes		# same with early close of stdout/err
1798937Sdes		${SSH} -$p -F $OBJ/ssh_proxy -n otherhost \
1898937Sdes                	exec sh -c \'"sleep 2; exec > /dev/null 2>&1; sleep 3; exit $s"\'
1998937Sdes		r=$?
2098937Sdes		if [ $r -ne $s ]; then
2198937Sdes			fail "exit code (with sleep) mismatch for protocol $p: $r != $s"
2298937Sdes		fi
2398937Sdes	done
2498937Sdesdone
25