]>
Commit | Line | Data |
---|---|---|
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 |