Home | History | Annotate | Download | only in regress
      1 #	$OpenBSD: agent-timeout.sh,v 1.1 2002/06/06 00:38:40 markus Exp $
      2 #	Placed in the Public Domain.
      3 
      4 tid="agent timeout test"
      5 
      6 SSHAGENT_TIMEOUT=10
      7 
      8 trace "start agent"
      9 eval `${SSHAGENT} -s` > /dev/null
     10 r=$?
     11 if [ $r -ne 0 ]; then
     12 	fail "could not start ssh-agent: exit code $r"
     13 else
     14 	trace "add keys with timeout"
     15 	for t in rsa rsa1; do
     16 		${SSHADD} -t ${SSHAGENT_TIMEOUT} $OBJ/$t > /dev/null 2>&1
     17 		if [ $? -ne 0 ]; then
     18 			fail "ssh-add did succeed exit code 0"
     19 		fi
     20 	done
     21 	n=`${SSHADD} -l 2> /dev/null | wc -l`
     22 	trace "agent has $n keys"
     23 	if [ $n -ne 2 ]; then
     24 		fail "ssh-add -l did not return 2 keys: $n"
     25 	fi
     26 	trace "sleeping 2*${SSHAGENT_TIMEOUT} seconds"
     27 	sleep ${SSHAGENT_TIMEOUT}
     28 	sleep ${SSHAGENT_TIMEOUT}
     29 	${SSHADD} -l 2> /dev/null | grep 'The agent has no identities.' >/dev/null
     30 	if [ $? -ne 0 ]; then
     31 		fail "ssh-add -l still returns keys after timeout"
     32 	fi
     33 
     34 	trace "kill agent"
     35 	${SSHAGENT} -k > /dev/null
     36 fi
     37