patch 9.1.1523: tests: test_clipmethod fails in non X11 environment

Problem:  tests: test_clipmethod fails in non X11 environment
Solution: test that $DISPLAY is available

related: #17677

Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Christian Brabandt
2025-07-07 20:07:06 +02:00
parent bcb06c92c4
commit a4874d4d36
2 changed files with 23 additions and 12 deletions

View File

@ -34,7 +34,9 @@ func Test_clipmethod_order()
:wlrestore 1239 :wlrestore 1239
clipreset clipreset
call assert_equal("x11", v:clipmethod) if exists("$DISPLAY")
call assert_equal("x11", v:clipmethod)
endif
:xrestore 1239 :xrestore 1239
clipreset clipreset
@ -49,9 +51,11 @@ func Test_clipmethod_order()
call assert_equal("wayland", v:clipmethod) call assert_equal("wayland", v:clipmethod)
call assert_equal(1, has('clipboard_working')) call assert_equal(1, has('clipboard_working'))
set cpm=x11 if exists("$DISPLAY")
set cpm=x11
call assert_equal("x11", v:clipmethod) call assert_equal("x11", v:clipmethod)
endif
set cpm=wayland set cpm=wayland
@ -101,7 +105,9 @@ func Test_clipreset_switches()
wlrestore! wlrestore!
call assert_equal("", v:wayland_display) call assert_equal("", v:wayland_display)
call assert_equal("x11", v:clipmethod) if exists("$DISPLAY")
call assert_equal("x11", v:clipmethod)
endif
" Do the same but kill a X11 server " Do the same but kill a X11 server
@ -150,20 +156,23 @@ func Test_clipreset_switches()
let l:job = job_start(l:cmd, { 'stoponexit': 'kill', 'out_io': 'null'}) let l:job = job_start(l:cmd, { 'stoponexit': 'kill', 'out_io': 'null'})
call WaitForAssert({-> assert_equal("run", job_status(l:job))}) call WaitForAssert({-> assert_equal("run", job_status(l:job))})
call WaitForAssert({-> assert_match(l:name, serverlist())}) if exists("$DISPLAY")
call WaitForAssert({-> assert_match(l:name, serverlist())})
endif
" Change x server to the one that will be killed, then block until " Change x server to the one that will be killed, then block until
" v:clipmethod is none. " v:clipmethod is none.
call remote_send(l:name, ":xrestore " .. l:xdisplay .. if exists("$DISPLAY")
call remote_send(l:name, ":xrestore " .. l:xdisplay ..
\ ' | call DoIt()' .. "\<CR>") \ ' | call DoIt()' .. "\<CR>")
call EndXServer(l:xdisplay) call EndXServer(l:xdisplay)
call WaitFor({-> filereadable('Xtest')})
call WaitFor({-> filereadable('Xtest')}) " For some reason readfile sometimes returns an empty list despite the file
" existing, this why WaitForAssert() is used.
" For some reason readfile sometimes returns an empty list despite the file call WaitForAssert({-> assert_equal(['SUCCESS'], readfile('Xtest'))}, 1000)
" existing, this why WaitForAssert() is used. endif
call WaitForAssert({-> assert_equal(['SUCCESS'], readfile('Xtest'))}, 1000)
endfunc endfunc
" vim: shiftwidth=2 sts=2 expandtab " vim: shiftwidth=2 sts=2 expandtab

View File

@ -719,6 +719,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1523,
/**/ /**/
1522, 1522,
/**/ /**/