summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authordtucker@openbsd.org <dtucker@openbsd.org>2016-06-03 04:10:41 +0000
committerDamien Miller <djm@mindrot.org>2016-06-08 11:46:32 +1000
commite6508898c3cd838324ecfe1abd0eb8cf802e7106 (patch)
treed69fef827cd60bf9f6140ed1c0dab916648c4b68 /regress
parentab0a536066dfa32def0bd7272c096ebb5eb25b11 (diff)
upstream commit
Add a test for ssh(1)'s config file parsing. Upstream-Regress-ID: 558b7f4dc45cc3761cc3d3e889b9f3c5bc91e601
Diffstat (limited to 'regress')
-rw-r--r--regress/Makefile3
-rw-r--r--regress/sshcfgparse.sh29
2 files changed, 31 insertions, 1 deletions
diff --git a/regress/Makefile b/regress/Makefile
index 03661e1ff..08fd82dbf 100644
--- a/regress/Makefile
+++ b/regress/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.87 2016/04/15 02:55:53 djm Exp $ 1# $OpenBSD: Makefile,v 1.88 2016/06/03 04:10:41 dtucker Exp $
2 2
3REGRESS_TARGETS= unit t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t-exec 3REGRESS_TARGETS= unit t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t-exec
4tests: prep $(REGRESS_TARGETS) 4tests: prep $(REGRESS_TARGETS)
@@ -54,6 +54,7 @@ LTESTS= connect \
54 multiplex \ 54 multiplex \
55 reexec \ 55 reexec \
56 brokenkeys \ 56 brokenkeys \
57 sshcfgparse \
57 cfgparse \ 58 cfgparse \
58 cfgmatch \ 59 cfgmatch \
59 addrmatch \ 60 addrmatch \
diff --git a/regress/sshcfgparse.sh b/regress/sshcfgparse.sh
new file mode 100644
index 000000000..f8645d6f1
--- /dev/null
+++ b/regress/sshcfgparse.sh
@@ -0,0 +1,29 @@
1# $OpenBSD: sshcfgparse.sh,v 1.1 2016/06/03 04:10:41 dtucker Exp $
2# Placed in the Public Domain.
3
4tid="ssh config parse"
5
6verbose "reparse minimal config"
7(${SSH} -G -F $OBJ/ssh_config somehost >$OBJ/ssh_config.1 &&
8 ${SSH} -G -F $OBJ/ssh_config.1 somehost >$OBJ/ssh_config.2 &&
9 diff $OBJ/ssh_config.1 $OBJ/ssh_config.2) || fail "reparse minimal config"
10
11verbose "ssh -W opts"
12f=`${SSH} -GF $OBJ/ssh_config host | awk '/exitonforwardfailure/{print $2}'`
13test "$f" == "no" || fail "exitonforwardfailure default"
14f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/exitonforwardfailure/{print $2}'`
15test "$f" == "yes" || fail "exitonforwardfailure enable"
16f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o exitonforwardfailure=no h | \
17 awk '/exitonforwardfailure/{print $2}'`
18test "$f" == "no" || fail "exitonforwardfailure override"
19
20f=`${SSH} -GF $OBJ/ssh_config host | awk '/clearallforwardings/{print $2}'`
21test "$f" == "no" || fail "clearallforwardings default"
22f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/clearallforwardings/{print $2}'`
23test "$f" == "yes" || fail "clearallforwardings enable"
24f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o clearallforwardings=no h | \
25 awk '/clearallforwardings/{print $2}'`
26test "$f" == "no" || fail "clearallforwardings override"
27
28# cleanup
29rm -f $OBJ/ssh_config.[012]