agent-timeout.sh revision 295367
150276Speter# $OpenBSD: agent-timeout.sh,v 1.3 2015/03/03 22:35:19 markus Exp $ 2178866Srafan# Placed in the Public Domain. 350276Speter 450276Spetertid="agent timeout test" 550276Speter 650276SpeterSSHAGENT_TIMEOUT=10 750276Speter 850276Spetertrace "start agent" 950276Spetereval `${SSHAGENT} -s` > /dev/null 1050276Speterr=$? 1150276Speterif [ $r -ne 0 ]; then 1250276Speter fail "could not start ssh-agent: exit code $r" 1350276Speterelse 1450276Speter trace "add keys with timeout" 1550276Speter for t in ${SSH_KEYTYPES}; do 1650276Speter ${SSHADD} -t ${SSHAGENT_TIMEOUT} $OBJ/$t > /dev/null 2>&1 1750276Speter if [ $? -ne 0 ]; then 1850276Speter fail "ssh-add did succeed exit code 0" 1950276Speter fi 2050276Speter done 2150276Speter n=`${SSHADD} -l 2> /dev/null | wc -l` 2250276Speter trace "agent has $n keys" 2350276Speter if [ $n -ne 2 ]; then 2450276Speter fail "ssh-add -l did not return 2 keys: $n" 2550276Speter fi 2650276Speter trace "sleeping 2*${SSHAGENT_TIMEOUT} seconds" 2750276Speter sleep ${SSHAGENT_TIMEOUT} 2850276Speter sleep ${SSHAGENT_TIMEOUT} 2950276Speter ${SSHADD} -l 2> /dev/null | grep 'The agent has no identities.' >/dev/null 3050276Speter if [ $? -ne 0 ]; then 3150276Speter fail "ssh-add -l still returns keys after timeout" 32166124Srafan fi 3350276Speter 3450276Speter trace "kill agent" 3550276Speter ${SSHAGENT} -k > /dev/null 3650276Speterfi 3750276Speter