mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:8.1.1247: urxvt mouse codes are not tested
Problem: Urxvt mouse codes are not tested.
Solution: Also set 'ttymouse' to "urxvt" in the termcodes test.
d0621d85a6
Use code from latest tests instead.
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
parent
458633071a
commit
bc8549f818
@ -16,7 +16,7 @@ func Test_xterm_mouse_left_click()
|
|||||||
" set mouse=a term=xterm
|
" set mouse=a term=xterm
|
||||||
set mouse=a
|
set mouse=a
|
||||||
call setline(1, ['line 1', 'line 2', 'line 3 is a bit longer'])
|
call setline(1, ['line 1', 'line 2', 'line 3 is a bit longer'])
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec + g:Ttymouse_netterm
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
go
|
go
|
||||||
@ -42,7 +42,7 @@ func Test_xterm_mouse_ctrl_click()
|
|||||||
" set mouse=a term=xterm
|
" set mouse=a term=xterm
|
||||||
set mouse=a
|
set mouse=a
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
" help
|
" help
|
||||||
@ -82,7 +82,7 @@ func Test_xterm_mouse_middle_click()
|
|||||||
" set mouse=a term=xterm
|
" set mouse=a term=xterm
|
||||||
set mouse=a
|
set mouse=a
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
call setline(1, ['123456789', '123456789'])
|
call setline(1, ['123456789', '123456789'])
|
||||||
@ -124,7 +124,7 @@ func Test_xterm_mouse_wheel()
|
|||||||
set mouse=a
|
set mouse=a
|
||||||
call setline(1, range(1, 100))
|
call setline(1, range(1, 100))
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
go
|
go
|
||||||
@ -161,7 +161,7 @@ func Test_xterm_mouse_drag_window_separator()
|
|||||||
" set mouse=a term=xterm
|
" set mouse=a term=xterm
|
||||||
set mouse=a
|
set mouse=a
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
|
|
||||||
@ -219,7 +219,7 @@ func Test_xterm_mouse_drag_statusline()
|
|||||||
" set mouse=a term=xterm laststatus=2
|
" set mouse=a term=xterm laststatus=2
|
||||||
set mouse=a laststatus=2
|
set mouse=a laststatus=2
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
|
|
||||||
@ -261,7 +261,7 @@ func Test_xterm_mouse_click_tab()
|
|||||||
set mouse=a
|
set mouse=a
|
||||||
let row = 1
|
let row = 1
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec + g:Ttymouse_netterm
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
e Xfoo
|
e Xfoo
|
||||||
@ -310,7 +310,7 @@ func Test_xterm_mouse_click_X_to_close_tab()
|
|||||||
let row = 1
|
let row = 1
|
||||||
let col = &columns
|
let col = &columns
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec + g:Ttymouse_netterm
|
||||||
if ttymouse_val ==# 'xterm2' && col > 223
|
if ttymouse_val ==# 'xterm2' && col > 223
|
||||||
" When 'ttymouse' is 'xterm2', row/col bigger than 223 are not supported.
|
" When 'ttymouse' is 'xterm2', row/col bigger than 223 are not supported.
|
||||||
continue
|
continue
|
||||||
@ -357,7 +357,7 @@ func Test_xterm_mouse_drag_to_move_tab()
|
|||||||
set mouse=a mousetime=0
|
set mouse=a mousetime=0
|
||||||
let row = 1
|
let row = 1
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
e Xtab1
|
e Xtab1
|
||||||
@ -407,12 +407,20 @@ func Test_xterm_mouse_double_click_to_create_tab()
|
|||||||
let row = 1
|
let row = 1
|
||||||
let col = 10
|
let col = 10
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
let round = 0
|
||||||
|
for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec
|
||||||
let msg = 'ttymouse=' .. ttymouse_val
|
let msg = 'ttymouse=' .. ttymouse_val
|
||||||
" exe 'set ttymouse=' .. ttymouse_val
|
" exe 'set ttymouse=' .. ttymouse_val
|
||||||
e Xtab1
|
e Xtab1
|
||||||
tabnew Xtab2
|
tabnew Xtab2
|
||||||
|
|
||||||
|
if round > 0
|
||||||
|
" We need to sleep, or else the first MouseLeftClick() will be
|
||||||
|
" interpreted as a spurious triple-click.
|
||||||
|
sleep 100m
|
||||||
|
endif
|
||||||
|
let round += 1
|
||||||
|
|
||||||
let a = split(execute(':tabs'), "\n")
|
let a = split(execute(':tabs'), "\n")
|
||||||
call assert_equal(['Tab page 1',
|
call assert_equal(['Tab page 1',
|
||||||
\ '# Xtab1',
|
\ '# Xtab1',
|
||||||
@ -436,11 +444,6 @@ func Test_xterm_mouse_double_click_to_create_tab()
|
|||||||
\ 'Tab page 3',
|
\ 'Tab page 3',
|
||||||
\ '# Xtab2'], a, msg)
|
\ '# Xtab2'], a, msg)
|
||||||
|
|
||||||
if ttymouse_val !=# 'sgr'
|
|
||||||
" We need to sleep, or else MouseLeftClick() in next loop
|
|
||||||
" iteration will be interpreted as a spurious triple-click.
|
|
||||||
sleep 100m
|
|
||||||
endif
|
|
||||||
%bwipe!
|
%bwipe!
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user