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