summaryrefslogtreecommitdiffstats
path: root/regress
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2020-10-30 09:25:41 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2020-10-30 09:25:41 +0000
commitce2b6ff40e13fd25f359cfe3faad49b094aad115 (patch)
tree76e9e3ba3be91444fdb43b3fdaa0745bf57c7b6a /regress
parent7f321a4cc6f9db590f1285720c53c2a8435f4250 (diff)
Style trim test (currently failing).
Diffstat (limited to 'regress')
-rw-r--r--regress/style-trim.sh93
1 files changed, 93 insertions, 0 deletions
diff --git a/regress/style-trim.sh b/regress/style-trim.sh
new file mode 100644
index 00000000..56f93656
--- /dev/null
+++ b/regress/style-trim.sh
@@ -0,0 +1,93 @@
+#!/bin/sh
+
+PATH=/bin:/usr/bin
+TERM=screen
+
+[ -z "$TEST_TMUX" ] && TEST_TMUX=$(readlink -f ../tmux)
+TMUX="$TEST_TMUX -Ltest"
+$TMUX kill-server 2>/dev/null
+TMUX2="$TEST_TMUX -Ltest2"
+$TMUX2 kill-server 2>/dev/null
+
+$TMUX2 -f/dev/null new -d "$TMUX -f/dev/null new"
+sleep 2
+$TMUX set -g status-style fg=default,bg=default
+
+check() {
+ v=$($TMUX display -p "$1")
+ $TMUX set -g status-format[0] "$1"
+ sleep 1
+ r=$($TMUX2 capturep -Cep|tail -1|sed 's|\\033\[||g')
+
+ #printf "$1 = [$v = $2] [$r = $3]"
+ if [ "$v" = "$2" -a "$r" = "$3" ]; then
+ : #printf " good\n"
+ else
+ #printf " \033[31mbad\033[0m\n"
+ exit 1
+ fi
+}
+
+# drawn as #0
+$TMUX setenv -g V '#0'
+check '#{V} #{w:V}' '#0 2' '#0 2'
+check '#{=3:V}' '#0' '#0'
+check '#{=-3:V}' '#0' '#0'
+
+# drawn as #0
+$TMUX setenv -g V '###[bg=yellow]0'
+check '#{V} #{w:V}' '###[bg=yellow]0 2' '#43m0 249m'
+check '#{=3:V}' '###[bg=yellow]0' '#43m049m'
+check '#{=-3:V}' '###[bg=yellow]0' '#43m049m'
+
+# drawn as #0123456
+$TMUX setenv -g V '#0123456'
+check '#{V} #{w:V}' '#0123456 8' '#0123456 8'
+check '#{=3:V}' '#01' '#01'
+check '#{=-3:V}' '456' '456'
+
+# drawn as ##0123456
+$TMUX setenv -g V '##0123456'
+check '#{V} #{w:V}' '##0123456 9' '##0123456 9'
+check '#{=3:V}' '##0' '##0'
+check '#{=-3:V}' '456' '456'
+
+# drawn as ###0123456
+$TMUX setenv -g V '###0123456'
+check '#{V} #{w:V}' '###0123456 10' '###0123456 10'
+check '#{=3:V}' '###' '###'
+check '#{=-3:V}' '456' '456'
+
+# drawn as 0123456
+$TMUX setenv -g V '#[bg=yellow]0123456'
+check '#{V} #{w:V}' '#[bg=yellow]0123456 7' '43m0123456 749m'
+check '#{=3:V}' '#[bg=yellow]012' '43m01249m'
+check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
+
+# drawn as #[bg=yellow]0123456
+$TMUX setenv -g V '##[bg=yellow]0123456'
+check '#{V} #{w:V}' '##[bg=yellow]0123456 19' '#[bg=yellow]0123456 19'
+check '#{=3:V}' '##[b' '#[b'
+check '#{=-3:V}' '456' '456'
+
+# drawn as #0123456
+$TMUX setenv -g V '###[bg=yellow]0123456'
+check '#{V} #{w:V}' '###[bg=yellow]0123456 8' '#43m0123456 849m'
+check '#{=3:V}' '###[bg=yellow]01' '#43m0149m'
+check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
+
+# drawn as ##[bg=yellow]0123456
+$TMUX setenv -g V '####[bg=yellow]0123456'
+check '#{V} #{w:V}' '####[bg=yellow]0123456 20' '##[bg=yellow]0123456 20'
+check '#{=3:V}' '####[' '##['
+check '#{=-3:V}' '456' '456'
+
+# drawn as ###0123456
+$TMUX setenv -g V '#####[bg=yellow]0123456'
+check '#{V} #{w:V}' '#####[bg=yellow]0123456 9' '##43m0123456 949m'
+check '#{=3:V}' '#####[bg=yellow]0' '##43m049m'
+check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
+
+$TMUX kill-server 2>/dev/null
+$TMUX2 kill-server 2>/dev/null
+exit 0