summaryrefslogtreecommitdiff
path: root/src/libvterm/t/63screen_resize.test
diff options
context:
space:
mode:
Diffstat (limited to 'src/libvterm/t/63screen_resize.test')
-rw-r--r--src/libvterm/t/63screen_resize.test16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libvterm/t/63screen_resize.test b/src/libvterm/t/63screen_resize.test
index 87932f66d..87b88d64e 100644
--- a/src/libvterm/t/63screen_resize.test
+++ b/src/libvterm/t/63screen_resize.test
@@ -69,6 +69,22 @@ RESIZE 24,80
?screen_chars 22,0,23,10 = "Line 25"
?cursor = 23,0
+!Resize shorter does not send the cursor to a negative row
+# See also https://github.com/vim/vim/pull/6141
+RESET
+WANTSCREEN -b
+RESIZE 25,80
+WANTSCREEN b
+PUSH "\e[24HLine 24\r\nLine 25\e[H"
+ ?cursor = 0,0
+RESIZE 20,80
+ sb_pushline 80 =
+ sb_pushline 80 =
+ sb_pushline 80 =
+ sb_pushline 80 =
+ sb_pushline 80 =
+ ?cursor = 0,0
+
!Resize taller attempts to pop scrollback
RESET
WANTSCREEN -b