From 2848a12562c0958d0fef68f9ead7c52fa59f877e Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Tue, 21 Jul 2026 14:41:52 +0100 Subject: [PATCH] Update tests for fix to floating panes at window edges. --- regress/screen-redraw-floating.sh | 7 +++++++ .../floating-clip-window-edge.result | 12 ++++++++++++ .../screen-redraw-results/floating-outside.result | 2 +- 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 regress/screen-redraw-results/floating-clip-window-edge.result diff --git a/regress/screen-redraw-floating.sh b/regress/screen-redraw-floating.sh index 2db4920a5..d0b03fc7f 100644 --- a/regress/screen-redraw-floating.sh +++ b/regress/screen-redraw-floating.sh @@ -125,6 +125,13 @@ new_scene 28 8 $TMUX2 new-pane -x16 -y5 -X18 -Y4 "sh -c 'printf OUT; exec sleep 100'" || exit 1 compare floating-outside +# Floating pane whose right border is exactly on the window right edge. The +# floating pane is clipped so the tiled pane's right border remains unbroken. +new_scene 28 8 +$TMUX2 respawnp -k "sh -c 'i=0; while [ \$i -lt 8 ]; do printf \"%02d:abcdefghijklmnopq\n\" \$i; i=\$((i + 1)); done; exec sleep 100'" || exit 1 +$TMUX2 new-pane -x10 -y5 -X19 -Y2 "sh -c 'printf EDGE; exec sleep 100'" || exit 1 +compare floating-clip-window-edge + # Floating pane clipped at the top-left corner (negative offsets). new_scene 40 12 $TMUX2 new-pane -x18 -y6 -X-4 -Y-2 "sh -c 'printf TL; exec sleep 100'" || exit 1 diff --git a/regress/screen-redraw-results/floating-clip-window-edge.result b/regress/screen-redraw-results/floating-clip-window-edge.result new file mode 100644 index 000000000..751c4ef5d --- /dev/null +++ b/regress/screen-redraw-results/floating-clip-window-edge.result @@ -0,0 +1,12 @@ +01:abcdefghijklmnopq │··········· +02:abcdefghijklmnopq │··········· +03:abcdefghijklmnop┌────────│··········· +04:abcdefghijklmnop│EDGE │··········· +05:abcdefghijklmnop│ │··········· +06:abcdefghijklmnop│ │··········· +07:abcdefghijklmnop└────────│··········· + │··········· +────────────────────────────┘··········· +········································ +········································ +········································ diff --git a/regress/screen-redraw-results/floating-outside.result b/regress/screen-redraw-results/floating-outside.result index 4fae5b138..e7de24533 100644 --- a/regress/screen-redraw-results/floating-outside.result +++ b/regress/screen-redraw-results/floating-outside.result @@ -6,7 +6,7 @@ base │··········· │OUT │··········· │ │··········· │ │··········· -──────────────────└─────────┘··········· +────────────────────────────┘··········· ········································ ········································ ········································