diff options
author | dtucker@openbsd.org <dtucker@openbsd.org> | 2016-06-03 04:10:41 +0000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2016-06-08 11:46:32 +1000 |
commit | e6508898c3cd838324ecfe1abd0eb8cf802e7106 (patch) | |
tree | d69fef827cd60bf9f6140ed1c0dab916648c4b68 /regress | |
parent | ab0a536066dfa32def0bd7272c096ebb5eb25b11 (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/Makefile | 3 | ||||
-rw-r--r-- | regress/sshcfgparse.sh | 29 |
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 | ||
3 | REGRESS_TARGETS= unit t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t-exec | 3 | REGRESS_TARGETS= unit t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t-exec |
4 | tests: prep $(REGRESS_TARGETS) | 4 | tests: 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 | |||
4 | tid="ssh config parse" | ||
5 | |||
6 | verbose "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 | |||
11 | verbose "ssh -W opts" | ||
12 | f=`${SSH} -GF $OBJ/ssh_config host | awk '/exitonforwardfailure/{print $2}'` | ||
13 | test "$f" == "no" || fail "exitonforwardfailure default" | ||
14 | f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/exitonforwardfailure/{print $2}'` | ||
15 | test "$f" == "yes" || fail "exitonforwardfailure enable" | ||
16 | f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o exitonforwardfailure=no h | \ | ||
17 | awk '/exitonforwardfailure/{print $2}'` | ||
18 | test "$f" == "no" || fail "exitonforwardfailure override" | ||
19 | |||
20 | f=`${SSH} -GF $OBJ/ssh_config host | awk '/clearallforwardings/{print $2}'` | ||
21 | test "$f" == "no" || fail "clearallforwardings default" | ||
22 | f=`${SSH} -GF $OBJ/ssh_config -W a:1 h | awk '/clearallforwardings/{print $2}'` | ||
23 | test "$f" == "yes" || fail "clearallforwardings enable" | ||
24 | f=`${SSH} -GF $OBJ/ssh_config -W a:1 -o clearallforwardings=no h | \ | ||
25 | awk '/clearallforwardings/{print $2}'` | ||
26 | test "$f" == "no" || fail "clearallforwardings override" | ||
27 | |||
28 | # cleanup | ||
29 | rm -f $OBJ/ssh_config.[012] | ||