]> andersk Git - openssh.git/commitdiff
- djm@cvs.openbsd.org 2004/04/27 09:47:30
authordtucker <dtucker>
Wed, 16 Jun 2004 10:08:56 +0000 (10:08 +0000)
committerdtucker <dtucker>
Wed, 16 Jun 2004 10:08:56 +0000 (10:08 +0000)
     [regress/Makefile regress/test-exec.sh, added regress/envpass.sh]
     regress test for environment passing, SendEnv & AcceptEnv options;
     ok markus@

ChangeLog
envpass.sh [new file with mode: 0644]
regress/Makefile
regress/test-exec.sh

index 07fa24d4717354abe1e79c1d773f77f6cad29666..c1a509b61b23001a8adea46fb539de8cc6aa6268 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,12 @@
 20040616
  - (dtucker) [openbsd-compat/port-aix.c] Expand whitespace -> tabs. No
    code changes.
+ - (dtucker) OpenBSD CVS Sync regress/
+   - djm@cvs.openbsd.org 2004/04/27 09:47:30
+     [Makefile test-exec.sh]
+     regress test for environment passing, SendEnv & AcceptEnv options;
+     ok markus@
+
 
 20040615
  - (djm) OpenBSD CVS Sync
diff --git a/envpass.sh b/envpass.sh
new file mode 100644 (file)
index 0000000..67044d4
--- /dev/null
@@ -0,0 +1,44 @@
+#      $OpenBSD: envpass.sh,v 1.1 2004/04/27 09:47:30 djm Exp $
+#      Placed in the Public Domain.
+
+tid="environment passing"
+
+# NB accepted env vars are in test-exec.sh (_XXX_TEST_* and _XXX_TEST)
+
+trace "pass env, don't accept"
+verbose "test $tid: pass env, don't accept"
+_TEST_ENV=blah ${SSH} -oSendEnv="*" -F $OBJ/ssh_proxy otherhost \
+       '[ -z "$_TEST_ENV" ]'
+r=$?
+if [ $r -ne 0 ]; then
+       fail "environment found"
+fi
+
+trace "don't pass env, accept"
+verbose "test $tid: don't pass env, accept"
+${SSH} -F $OBJ/ssh_proxy otherhost \
+       '[ -z "$_XXX_TEST_A" -a -z "$_XXX_TEST_B" ]'
+r=$?
+if [ $r -ne 0 ]; then
+       fail "environment found"
+fi
+
+trace "pass single env, accept single env"
+verbose "test $tid: pass single env, accept single env"
+_XXX_TEST=blah ${SSH} -oSendEnv="_XXX_TEST" -F $OBJ/ssh_proxy otherhost \
+       '[ "x$_XXX_TEST" = "xblah" ]'
+r=$?
+if [ $r -ne 0 ]; then
+       fail "environment not found"
+fi
+
+trace "pass multiple env, accept multiple env"
+verbose "test $tid: pass multiple env, accept multiple env"
+_XXX_TEST_A=1 _XXX_TEST_B=2 ${SSH} -oSendEnv="_XXX_TEST_*" \
+    -F $OBJ/ssh_proxy otherhost \
+       '[ "x$_XXX_TEST_A" = "x1" -a "x$_XXX_TEST_B" = "x2" ]'
+r=$?
+if [ $r -ne 0 ]; then
+       fail "environment not found"
+fi
+
index cf65b36303d2bb45e3d20d158eb4768d691937e6..c7e7bb06a0d89079d8f75fd5c40677e33ad03d36 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.27 2004/02/17 08:23:20 dtucker Exp $
+#      $OpenBSD: Makefile,v 1.28 2004/04/27 09:47:30 djm Exp $
 
 REGRESS_TARGETS=       t1 t2 t3 t4 t5 t6 t7 t-exec
 tests:         $(REGRESS_TARGETS)
@@ -13,6 +13,7 @@ LTESTS=       connect \
                proto-version \
                proto-mismatch \
                exit-status \
+               envpass \
                transfer \
                banner \
                rekey \
index 986d992872d9a1cbf855e29b271b6e13b34c98b9..a0df0e957c7d84826acb6488100c337b09b623f4 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: test-exec.sh,v 1.15 2004/02/24 16:56:30 markus Exp $
+#      $OpenBSD: test-exec.sh,v 1.16 2004/04/27 09:47:30 djm Exp $
 #      Placed in the Public Domain.
 
 PORT=4242
@@ -162,6 +162,8 @@ cat << EOF > $OBJ/sshd_config
        PidFile                 $PIDFILE
        AuthorizedKeysFile      $OBJ/authorized_keys_%u
        LogLevel                QUIET
+       AcceptEnv               _XXX_TEST_*
+       AcceptEnv               _XXX_TEST
        StrictModes             no
 EOF
 
This page took 0.074215 seconds and 5 git commands to generate.