From af943994738b0cedf107a3455441b738c11df39d Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Fri, 19 Jun 2026 11:50:29 +0100 Subject: [PATCH] Add some more bits to test. --- regress/tty-draw-line.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/regress/tty-draw-line.sh b/regress/tty-draw-line.sh index 0352c33a..b57de08c 100644 --- a/regress/tty-draw-line.sh +++ b/regress/tty-draw-line.sh @@ -77,6 +77,10 @@ $TMUX2 neww -d \ "printf 'abcdefghijklmnopqrst\r\033[KXYZ\nnext'; exec sleep 100" || exit 1 $TMUX2 neww -d \ "printf 'ab\tcdefghijklmnopqrstuvwxyz'; printf '\033[H'; exec sleep 100" || exit 1 +$TMUX2 neww -d \ + "printf '\033(0x\033(B'; exec sleep 100" || exit 1 +$TMUX2 neww -d \ + "awk 'BEGIN { for (i = 0; i < 1100; i++) printf \"a\" }'; exec sleep 100" || exit 1 $TMUX2 selectw -t:0 || exit 1 $TMUX -f/dev/null new -d -x20 -y6 || exit 1 @@ -225,4 +229,20 @@ captureen sed -n 1p $TMP | grep -q "$esc" || \ fail "selected short-line tail did not draw attributes" +# ACS/charset cells should be redrawn correctly. +$TMUX resizew -x20 -y6 || exit 1 +$TMUX2 selectw -t:11 || exit 1 +sleep 1 +capture +check_line 1 "│" + +# A long run with the same attributes should flush the internal draw buffer. +$TMUX resizew -x1100 -y6 || exit 1 +$TMUX2 resizew -t:12 -x1100 -y6 || exit 1 +$TMUX2 selectw -t:12 || exit 1 +sleep 1 +capture +len=$(sed -n 1p $TMP | wc -c) +[ "$len" -ge 1100 ] || fail "long same-style line was truncated" + exit 0