- djm@cvs.openbsd.org 2010/02/24 06:21:56

[regress/test-exec.sh]
     wait for sshd to fully stop in cleanup() function; avoids races in tests
     that do multiple start_sshd/cleanup cycles; "I hate pidfiles" deraadt@
This commit is contained in:
Damien Miller 2010-02-24 17:29:34 +11:00
parent 8f9492c90d
commit c1739211a6
2 changed files with 14 additions and 2 deletions

View File

@ -18,6 +18,10 @@
[regress/Makefile]
turn on all the malloc(3) checking options when running regression
tests. this has caught a few bugs for me in the past; ok dtucker@
- djm@cvs.openbsd.org 2010/02/24 06:21:56
[regress/test-exec.sh]
wait for sshd to fully stop in cleanup() function; avoids races in tests
that do multiple start_sshd/cleanup cycles; "I hate pidfiles" deraadt@
20100212
- (djm) OpenBSD CVS Sync

View File

@ -1,4 +1,4 @@
# $OpenBSD: test-exec.sh,v 1.36 2009/10/08 18:04:27 markus Exp $
# $OpenBSD: test-exec.sh,v 1.37 2010/02/24 06:21:56 djm Exp $
# Placed in the Public Domain.
#SUDO=sudo
@ -172,9 +172,17 @@ cleanup ()
echo no sshd running
else
if [ $pid -lt 2 ]; then
echo bad pid for ssd: $pid
echo bad pid for ssh: $pid
else
$SUDO kill $pid
trace "wait for sshd to exit"
i=0;
while [ -f $PIDFILE -a $i -lt 5 ]; do
i=`expr $i + 1`
sleep $i
done
test -f $PIDFILE && \
fatal "sshd didn't exit port $PORT pid $pid"
fi
fi
fi