aboutgitcodebugslistschat
path: root/test
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2022-05-12 13:24:08 +1000
committerStefano Brivio <sbrivio@redhat.com>2022-05-19 15:24:15 +0200
commit14cbbd602c82bc48df8b0a942f1198537aeced78 (patch)
tree744010c1b668ac0e0e8049fc3e4c42de42986863 /test
parent5f637a2060b21388314eeb1a7e6d7f349cd11142 (diff)
downloadpasst-14cbbd602c82bc48df8b0a942f1198537aeced78.tar
passt-14cbbd602c82bc48df8b0a942f1198537aeced78.tar.gz
passt-14cbbd602c82bc48df8b0a942f1198537aeced78.tar.bz2
passt-14cbbd602c82bc48df8b0a942f1198537aeced78.tar.lz
passt-14cbbd602c82bc48df8b0a942f1198537aeced78.tar.xz
passt-14cbbd602c82bc48df8b0a942f1198537aeced78.tar.zst
passt-14cbbd602c82bc48df8b0a942f1198537aeced78.zip
tests: Don't use tmux update-environment
The semantics of tmux's update-environment option are a bit confusing. It says it means the given variables are copied into the session environment from the source environment, but it's not entirely clear what the "source" environment means. From my experimentation it appeast to be the environment from which the tmux *server* is launched, not the one issuing the 'new-session' command. That makes it pretty much useles, certainly in our case where we have no way of knowing if the user has pre-existing tmux sessions. Instead use the new-session -e option to explicitly pass in the variables we want to propagate. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'test')
-rwxr-xr-xtest/lib/term9
1 files changed, 5 insertions, 4 deletions
diff --git a/test/lib/term b/test/lib/term
index c9f5be3..42b0020 100755
--- a/test/lib/term
+++ b/test/lib/term
@@ -544,18 +544,19 @@ pause_continue() {
run_term() {
export SHELL="/bin/sh"
tmux set-option -g default-shell "/bin/sh"
- tmux set-option -g update-environment "PCAP DEBUG"
+
+ TMUX="tmux new-session -s passt_test -ePCAP=$PCAP -eDEBUG=$DEBUG"
if [ ${CI} -eq 1 ]; then
printf '\e[8;50;240t'
- asciinema rec --overwrite ci.uncut -c 'tmux new-session -s passt_test ./ci from_term'
+ asciinema rec --overwrite ci.uncut -c "$TMUX ./ci from_term"
video_postprocess ci.uncut
elif [ ${DEMO} -eq 1 ]; then
printf '\e[8;40;130t'
- asciinema rec --overwrite demo.uncut -c 'tmux new-session -s passt_test ./run_demo from_term'
+ asciinema rec --overwrite demo.uncut -c "$TMUX ./run_demo from_term"
video_postprocess demo.uncut
else
- tmux new-session -s passt_test ./run from_term
+ $TMUX ./run from_term
fi
}