diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-04-28 14:29:54 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2023-04-28 16:43:38 +0800 |
commit | bc8549f818566aa3b818ecb58faf45a3557873e4 (patch) | |
tree | 04e0e474e222a8274030cdc54aceb734a952bce4 | |
parent | 458633071aa1120d82a2bbdc97555c78707629d9 (diff) | |
download | rneovim-bc8549f818566aa3b818ecb58faf45a3557873e4.tar.gz rneovim-bc8549f818566aa3b818ecb58faf45a3557873e4.tar.bz2 rneovim-bc8549f818566aa3b818ecb58faf45a3557873e4.zip |
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.
https://github.com/vim/vim/commit/d0621d85a6ceb17e1e6fb17415c3f94a755aaafa
Use code from latest tests instead.
Co-authored-by: Bram Moolenaar <Bram@vim.org>
-rw-r--r-- | test/old/testdir/test_termcodes.vim | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/test/old/testdir/test_termcodes.vim b/test/old/testdir/test_termcodes.vim index 3b26fac800..f1baa554c3 100644 --- a/test/old/testdir/test_termcodes.vim +++ b/test/old/testdir/test_termcodes.vim @@ -16,7 +16,7 @@ func Test_xterm_mouse_left_click() " set mouse=a term=xterm set mouse=a 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 " exe 'set ttymouse=' .. ttymouse_val go @@ -42,7 +42,7 @@ func Test_xterm_mouse_ctrl_click() " set mouse=a term=xterm set mouse=a - for ttymouse_val in ['sgr'] + for ttymouse_val in g:Ttymouse_values let msg = 'ttymouse=' .. ttymouse_val " exe 'set ttymouse=' .. ttymouse_val " help @@ -82,7 +82,7 @@ func Test_xterm_mouse_middle_click() " set mouse=a term=xterm set mouse=a - for ttymouse_val in ['sgr'] + for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec let msg = 'ttymouse=' .. ttymouse_val " exe 'set ttymouse=' .. ttymouse_val call setline(1, ['123456789', '123456789']) @@ -124,7 +124,7 @@ func Test_xterm_mouse_wheel() set mouse=a call setline(1, range(1, 100)) - for ttymouse_val in ['sgr'] + for ttymouse_val in g:Ttymouse_values let msg = 'ttymouse=' .. ttymouse_val " exe 'set ttymouse=' .. ttymouse_val go @@ -161,7 +161,7 @@ func Test_xterm_mouse_drag_window_separator() " set mouse=a term=xterm set mouse=a - for ttymouse_val in ['sgr'] + for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec let msg = '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 laststatus=2 - for ttymouse_val in ['sgr'] + for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec let msg = 'ttymouse=' .. ttymouse_val " exe 'set ttymouse=' .. ttymouse_val @@ -261,7 +261,7 @@ func Test_xterm_mouse_click_tab() set mouse=a 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 " exe 'set ttymouse=' .. ttymouse_val e Xfoo @@ -310,7 +310,7 @@ func Test_xterm_mouse_click_X_to_close_tab() let row = 1 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 " When 'ttymouse' is 'xterm2', row/col bigger than 223 are not supported. continue @@ -357,7 +357,7 @@ func Test_xterm_mouse_drag_to_move_tab() set mouse=a mousetime=0 let row = 1 - for ttymouse_val in ['sgr'] + for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec let msg = 'ttymouse=' .. ttymouse_val " exe 'set ttymouse=' .. ttymouse_val e Xtab1 @@ -407,12 +407,20 @@ func Test_xterm_mouse_double_click_to_create_tab() let row = 1 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 " exe 'set ttymouse=' .. ttymouse_val e Xtab1 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") call assert_equal(['Tab page 1', \ '# Xtab1', @@ -436,11 +444,6 @@ func Test_xterm_mouse_double_click_to_create_tab() \ 'Tab page 3', \ '# 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! endfor |