diff options
-rw-r--r-- | regress/sshcfgparse.sh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/regress/sshcfgparse.sh b/regress/sshcfgparse.sh index 010e02865..26d4a6f3c 100644 --- a/regress/sshcfgparse.sh +++ b/regress/sshcfgparse.sh | |||
@@ -1,4 +1,4 @@ | |||
1 | # $OpenBSD: sshcfgparse.sh,v 1.2 2016/07/14 01:24:21 dtucker Exp $ | 1 | # $OpenBSD: sshcfgparse.sh,v 1.3 2018/04/06 04:18:35 dtucker Exp $ |
2 | # Placed in the Public Domain. | 2 | # Placed in the Public Domain. |
3 | 3 | ||
4 | tid="ssh config parse" | 4 | tid="ssh config parse" |
@@ -25,5 +25,16 @@ f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o clearallforwardings=no h | \ | |||
25 | awk '/clearallforwardings/{print $2}'` | 25 | awk '/clearallforwardings/{print $2}'` |
26 | test "$f" = "no" || fail "clearallforwardings override" | 26 | test "$f" = "no" || fail "clearallforwardings override" |
27 | 27 | ||
28 | verbose "user first match" | ||
29 | user=`awk '$1=="User" {print $2}' $OBJ/ssh_config` | ||
30 | f=`${SSH} -GF $OBJ/ssh_config host | awk '/^user /{print $2}'` | ||
31 | test "$f" = "$user" || fail "user from config, expected '$user' got '$f'" | ||
32 | f=`${SSH} -GF $OBJ/ssh_config -o user=foo -l bar baz@host | awk '/^user /{print $2}'` | ||
33 | test "$f" = "foo" || fail "user first match -oUser, expected 'foo' got '$f' " | ||
34 | f=`${SSH} -GF $OBJ/ssh_config -lbar baz@host user=foo baz@host | awk '/^user /{print $2}'` | ||
35 | test "$f" = "bar" || fail "user first match -l, expected 'bar' got '$f'" | ||
36 | f=`${SSH} -GF $OBJ/ssh_config baz@host -o user=foo -l bar baz@host | awk '/^user /{print $2}'` | ||
37 | test "$f" = "baz" || fail "user first match user@host, expected 'baz' got '$f'" | ||
38 | |||
28 | # cleanup | 39 | # cleanup |
29 | rm -f $OBJ/ssh_config.[012] | 40 | rm -f $OBJ/ssh_config.[012] |