]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.0872: No test for W23 message v9.1.0872
authorChristian Brabandt <cb@256bit.org>
Mon, 18 Nov 2024 20:18:46 +0000 (21:18 +0100)
committerChristian Brabandt <cb@256bit.org>
Mon, 18 Nov 2024 20:20:54 +0000 (21:20 +0100)
Problem:  No test for W23 message
Solution: Check for W23 message when accessing the clipboard fails
          (after v9.1.0868)

closes: #16076

Signed-off-by: Christian Brabandt <cb@256bit.org>
src/testdir/test_registers.vim
src/version.c

index 732cc60bc1f10b8a9a7d696ad34805dce4c936bb..0888e60dcb679eec011a02535f976264f39250cb 100644 (file)
@@ -1045,7 +1045,7 @@ func Test_insert_small_delete_replace_mode()
   bwipe!
 endfunc
 
-" Test for W23 when clipboard is not available
+" Test for W24 when clipboard support is not available
 func Test_clipboard_regs_not_working()
   CheckNotGui
   if !has("clipboard")
@@ -1057,4 +1057,29 @@ func Test_clipboard_regs_not_working()
   endif
 endfunc
 
+" Check for W23 with a Vim with clipboard support,
+" but when the connection to the X11 server does not work
+func Test_clipboard_regs_not_working2()
+  CheckNotMac
+  CheckRunVimInTerminal
+  CheckFeature clipboard
+  let display=$DISPLAY
+  unlet $DISPLAY
+  " Run in a separate Vim instance because changing 'encoding' may cause
+  " trouble for later tests.
+  let lines =<< trim END
+      unlet $DISPLAY
+      call setline(1, 'abcdefg')
+      let a=execute(':norm! "+yy')
+      call writefile([a], 'Xclipboard_result.txt')
+  END
+  call writefile(lines, 'XTest_clipboard', 'D')
+  let buf = RunVimInTerminal('-S XTest_clipboard', {})
+  call term_sendkeys(buf, "\"+yy")
+  call StopVimInTerminal(buf)
+  let result = readfile('Xclipboard_result.txt')
+  call assert_match("^\\nW23:", result[0])
+  let $DISPLAY=display
+endfunc
+
 " vim: shiftwidth=2 sts=2 expandtab
index dbd5fc68a85cad340d00a27cc8184e69d4b4ec55..3eb9769e84cec4dc03ea043b5a89c646eb5c9e40 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    872,
 /**/
     871,
 /**/