patch 9.1.1864: tests: Clipboard provider feature test failure

Commit: 
https://github.com/vim/vim/commit/6582299b8db415016aba782c76bfbf2205ab59d9
Author: Foxe Chen <[email protected]>
Date:   Fri Oct 17 17:30:43 2025 +0000

    patch 9.1.1864: tests: Clipboard provider feature test failure
    
    Problem:  tests: Clipboard provider feature test failure
    Solution: Check in the test that the + clipboard register is available,
              fix compile warning (Foxe Chen)
    
    closes: #18586
    
    Signed-off-by: Foxe Chen <[email protected]>
    Signed-off-by: Christian Brabandt <[email protected]>

diff --git a/src/evalfunc.c b/src/evalfunc.c
index 17e7adbcb..1438f2211 100644
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -7944,7 +7944,11 @@ f_has(typval_T *argvars, typval_T *rettv)
        {
            x = TRUE;
 #ifdef FEAT_CLIPBOARD
-           n = clip_plus.available && &clip_star != &clip_plus;
+# ifdef ONE_CLIPBOARD
+           n = FALSE;
+# else
+           n = clip_plus.available;
+# endif
 #endif
        }
     }
diff --git a/src/testdir/test_clipboard_provider.vim 
b/src/testdir/test_clipboard_provider.vim
index 8cc55c3e3..ec9bc5234 100644
--- a/src/testdir/test_clipboard_provider.vim
+++ b/src/testdir/test_clipboard_provider.vim
@@ -37,6 +37,8 @@ endfunc
 " Test if "available" function works properly for provider
 func Test_clipboard_provider_available()
     CheckUnix
+    CheckFeature clipboard_plus_avail
+
     let v:clipproviders["test"] = {
                 \ "available": function("AvailablePlus"),
                 \ "paste": {
diff --git a/src/testdir/test_eval_stuff.vim b/src/testdir/test_eval_stuff.vim
index 0e5c7e923..6adfb4d76 100644
--- a/src/testdir/test_eval_stuff.vim
+++ b/src/testdir/test_eval_stuff.vim
@@ -746,17 +746,19 @@ func Test_clipboard_runtime_features()
 
   set clipmethod=evaltest
 
-  if has('win32') || has('macunix')
+  if has('win32') || has('macunix') ||
+        \ (!has('wayland_clipboard') && !has('xterm_clipboard'))
     let g:vim_test_plus = '+'
     let g:vim_test_star = '*'
     clipreset
 
-    " plus register should be disabled on windows or macos
+    " plus register should be disabled on windows or macos, or if Wayland and
+    " X11 is not enabled.
     call assert_equal(0, has('clipboard_plus_avail'))
     call assert_equal(1, has('clipboard_star_avail'))
   else
-    let g:vim_test_plus = '+'
     let g:vim_test_star = '*'
+    let g:vim_test_plus = '+'
     clipreset
 
     call assert_equal(1, has('clipboard_plus_avail'))
diff --git a/src/version.c b/src/version.c
index 9e05de8a3..268d1fc61 100644
--- a/src/version.c
+++ b/src/version.c
@@ -734,6 +734,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1864,
 /**/
     1863,
 /**/

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/vim_dev/E1v9oVp-003Dro-PP%40256bit.org.

Raspunde prin e-mail lui