summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--regress/sshcfgparse.sh13
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
4tid="ssh config parse" 4tid="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}'`
26test "$f" = "no" || fail "clearallforwardings override" 26test "$f" = "no" || fail "clearallforwardings override"
27 27
28verbose "user first match"
29user=`awk '$1=="User" {print $2}' $OBJ/ssh_config`
30f=`${SSH} -GF $OBJ/ssh_config host | awk '/^user /{print $2}'`
31test "$f" = "$user" || fail "user from config, expected '$user' got '$f'"
32f=`${SSH} -GF $OBJ/ssh_config -o user=foo -l bar baz@host | awk '/^user /{print $2}'`
33test "$f" = "foo" || fail "user first match -oUser, expected 'foo' got '$f' "
34f=`${SSH} -GF $OBJ/ssh_config -lbar baz@host user=foo baz@host | awk '/^user /{print $2}'`
35test "$f" = "bar" || fail "user first match -l, expected 'bar' got '$f'"
36f=`${SSH} -GF $OBJ/ssh_config baz@host -o user=foo -l bar baz@host | awk '/^user /{print $2}'`
37test "$f" = "baz" || fail "user first match user@host, expected 'baz' got '$f'"
38
28# cleanup 39# cleanup
29rm -f $OBJ/ssh_config.[012] 40rm -f $OBJ/ssh_config.[012]