source: trunk/third/openssh/regress/envpass.sh @ 22570

Revision 22570, 1.5 KB checked in by ghudson, 18 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r22569, which included commits to RCS files with non-trunk default branches.
Line 
1#       $OpenBSD: envpass.sh,v 1.4 2005/03/04 08:48:46 djm Exp $
2#       Placed in the Public Domain.
3
4tid="environment passing"
5
6# NB accepted env vars are in test-exec.sh (_XXX_TEST_* and _XXX_TEST)
7
8# Prepare a custom config to test for a configuration parsing bug fixed in 4.0
9cat << EOF > $OBJ/ssh_proxy_envpass
10Host test-sendenv-confparse-bug
11        SendEnv *
12EOF
13cat $OBJ/ssh_proxy >> $OBJ/ssh_proxy_envpass
14
15trace "pass env, don't accept"
16verbose "test $tid: pass env, don't accept"
17_TEST_ENV=blah ${SSH} -oSendEnv="*" -F $OBJ/ssh_proxy_envpass otherhost \
18        sh << 'EOF'
19        test -z "$_TEST_ENV"
20EOF
21r=$?
22if [ $r -ne 0 ]; then
23        fail "environment found"
24fi
25
26trace "don't pass env, accept"
27verbose "test $tid: don't pass env, accept"
28_XXX_TEST_A=1 _XXX_TEST_B=2 ${SSH} -F $OBJ/ssh_proxy_envpass otherhost \
29        sh << 'EOF'
30        test -z "$_XXX_TEST_A" && test -z "$_XXX_TEST_B"
31EOF
32r=$?
33if [ $r -ne 0 ]; then
34        fail "environment found"
35fi
36
37trace "pass single env, accept single env"
38verbose "test $tid: pass single env, accept single env"
39_XXX_TEST=blah ${SSH} -oSendEnv="_XXX_TEST" -F $OBJ/ssh_proxy_envpass \
40    otherhost sh << 'EOF'
41        test X"$_XXX_TEST" = X"blah"
42EOF
43r=$?
44if [ $r -ne 0 ]; then
45        fail "environment not found"
46fi
47
48trace "pass multiple env, accept multiple env"
49verbose "test $tid: pass multiple env, accept multiple env"
50_XXX_TEST_A=1 _XXX_TEST_B=2 ${SSH} -oSendEnv="_XXX_TEST_*" \
51    -F $OBJ/ssh_proxy_envpass otherhost \
52        sh << 'EOF'
53        test X"$_XXX_TEST_A" = X"1" -a X"$_XXX_TEST_B" = X"2"
54EOF
55r=$?
56if [ $r -ne 0 ]; then
57        fail "environment not found"
58fi
59
60rm -f $OBJ/ssh_proxy_envpass
Note: See TracBrowser for help on using the repository browser.