summaryrefslogtreecommitdiffstats
path: root/regress
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2017-04-27 13:14:14 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2017-04-27 13:14:14 +0100
commite4b4125310b27ef8e33f7652eb5f96fe7e362515 (patch)
tree12ce8b4454767c8426195460e1b47cc2a1f99f16 /regress
parent6b2d850e541cd02fe2e6fec355fb4319d48ff272 (diff)
source-file too.
Diffstat (limited to 'regress')
-rw-r--r--regress/new-session-environment.sh20
1 files changed, 16 insertions, 4 deletions
diff --git a/regress/new-session-environment.sh b/regress/new-session-environment.sh
index 52198d12..37a482a8 100644
--- a/regress/new-session-environment.sh
+++ b/regress/new-session-environment.sh
@@ -10,8 +10,9 @@ TMUX="$TEST_TMUX -Ltest"
$TMUX kill-server 2>/dev/null
TMP=$(mktemp)
+OUT=$(mktemp)
SCRIPT=$(mktemp)
-trap "rm -f $TMP $SCRIPT" 0 1 15
+trap "rm -f $TMP $OUT $SCRIPT" 0 1 15
cat <<EOF >$SCRIPT
(
@@ -20,7 +21,7 @@ echo PWD=\$(pwd)
echo PATH=\$PATH
echo SHELL=\$SHELL
echo TEST=\$TEST
-) >$TMP
+) >$OUT
EOF
cat <<EOF >$TMP
@@ -30,7 +31,7 @@ EOF
(cd /; env -i TERM=ansi TEST=test1 PATH=1 SHELL=/bin/sh \
$TMUX -f$TMP start) || exit 1
sleep 1
-(cat <<EOF|cmp -s - $TMP) || exit 1
+(cat <<EOF|cmp -s - $OUT) || exit 1
TERM=screen
PWD=/
PATH=1
@@ -41,7 +42,18 @@ EOF
(cd /; env -i TERM=ansi TEST=test2 PATH=2 SHELL=/bin/sh \
$TMUX new -d -- /bin/sh $SCRIPT) || exit 1
sleep 1
-(cat <<EOF|cmp -s - $TMP) || exit 1
+(cat <<EOF|cmp -s - $OUT) || exit 1
+TERM=screen
+PWD=/
+PATH=2
+SHELL=/bin/sh
+TEST=test2
+EOF
+
+(cd /; env -i TERM=ansi TEST=test3 PATH=3 SHELL=/bin/sh \
+ $TMUX new -d source $TMP) || exit 1
+sleep 1
+(cat <<EOF|cmp -s - $OUT) || exit 1
TERM=screen
PWD=/
PATH=2