patch 8.1.1272: click on WinBar of other window not tested

Problem:    Click on WinBar of other window not tested.
Solution:   Add a test case.
This commit is contained in:
Bram Moolenaar
2019-05-05 13:14:28 +02:00
parent b3de6c4a76
commit 711f02da65
2 changed files with 46 additions and 5 deletions

View File

@ -27,20 +27,24 @@ func Test_add_remove_menu()
close
endfunc
func Test_click_in_winbar()
new
" Create a WinBar with three buttons.
" Columns of the button edges:
" _Next_ _Cont_ _Close_
" 2 7 10 15 18 24
func SetupWinbar()
amenu 1.10 WinBar.Next :let g:did_next = 11<CR>
amenu 1.20 WinBar.Cont :let g:did_cont = 12<CR>
amenu 1.30 WinBar.Close :close<CR>
redraw
call assert_match('Next Cont Close', Screenline(1))
endfunc
func Test_click_in_winbar()
new
call SetupWinbar()
let save_mouse = &mouse
set mouse=a
" Columns of the button edges:
" _Next_ _Cont_ _Close_
" 2 7 10 15 18 24
let g:did_next = 0
let g:did_cont = 0
for col in [1, 8, 9, 16, 17, 25, 26]
@ -71,3 +75,38 @@ func Test_click_in_winbar()
let &mouse = save_mouse
endfunc
func Test_click_in_other_winbar()
new
call SetupWinbar()
let save_mouse = &mouse
set mouse=a
let winid = win_getid()
split
let [row, col] = win_screenpos(winid)
" Click on Next button in other window
let g:did_next = 0
call test_setmouse(row, 5)
call feedkeys("\<LeftMouse>", "xt")
call assert_equal(11, g:did_next)
" Click on Cont button in other window from Visual mode
let g:did_cont = 0
call setline(1, 'select XYZ here')
call test_setmouse(row, 12)
call feedkeys("0fXvfZ\<LeftMouse>x", "xt")
call assert_equal(12, g:did_cont)
call assert_equal('select here', getline(1))
" Click on Close button in other window
let wincount = winnr('$')
let winid = win_getid()
call test_setmouse(row, 20)
call feedkeys("\<LeftMouse>", "xt")
call assert_equal(wincount - 1, winnr('$'))
call assert_equal(winid, win_getid())
bwipe!
endfunc

View File

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