comparison src/testdir/test_termcodes.vim @ 16320:57e0f6b4a87d v8.1.1165

patch 8.1.1165: no test for mouse clicks in the terminal tabpage line commit https://github.com/vim/vim/commit/ca57ab54d759a3e265b19bbe31b57dfed00bbdd0 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Apr 13 14:53:16 2019 +0200 patch 8.1.1165: no test for mouse clicks in the terminal tabpage line Problem: No test for mouse clicks in the terminal tabpage line. Solution: Add a test. (Dominique Pelle, closes https://github.com/vim/vim/issues/4247). Also init TabPageIdxs[], in case it's used before a redraw.
author Bram Moolenaar <Bram@vim.org>
date Sat, 13 Apr 2019 15:00:05 +0200
parents 5b8b849dc3aa
children 6b2412d0509f
comparison
equal deleted inserted replaced
16319:47a0bd4850f5 16320:57e0f6b4a87d
163 163
164 func Test_xterm_mouse_drag_statusline() 164 func Test_xterm_mouse_drag_statusline()
165 let save_mouse = &mouse 165 let save_mouse = &mouse
166 let save_term = &term 166 let save_term = &term
167 let save_ttymouse = &ttymouse 167 let save_ttymouse = &ttymouse
168 set mouse=a term=xterm 168 let save_laststatus = &laststatus
169 set mouse=a term=xterm laststatus=2
169 170
170 for ttymouse_val in ['xterm', 'sgr'] 171 for ttymouse_val in ['xterm', 'sgr']
171 exe 'set ttymouse=' . ttymouse_val 172 exe 'set ttymouse=' . ttymouse_val
172 173
173 call assert_equal(1, &cmdheight) 174 call assert_equal(1, &cmdheight)
195 endfor 196 endfor
196 197
197 let &mouse = save_mouse 198 let &mouse = save_mouse
198 let &term = save_term 199 let &term = save_term
199 let &ttymouse = save_ttymouse 200 let &ttymouse = save_ttymouse
200 endfunc 201 let &laststatus = save_laststatus
202 endfunc
203
204 func Test_xterm_mouse_click_tab()
205 let save_mouse = &mouse
206 let save_term = &term
207 let save_ttymouse = &ttymouse
208 set mouse=a term=xterm
209 let row = 1
210
211 for ttymouse_val in ['xterm', 'sgr']
212 exe 'set ttymouse=' . ttymouse_val
213 e Xfoo
214 tabnew Xbar
215
216 let a = split(execute(':tabs'), "\n")
217 call assert_equal(['Tab page 1',
218 \ ' Xfoo',
219 \ 'Tab page 2',
220 \ '> Xbar'], a)
221
222 " Test clicking on tab names in the tabline at the top.
223 let col = 2
224 redraw!
225 call MouseLeftClick(row, col)
226 call MouseLeftRelease(row, col)
227 let a = split(execute(':tabs'), "\n")
228 call assert_equal(['Tab page 1',
229 \ '> Xfoo',
230 \ 'Tab page 2',
231 \ ' Xbar'], a)
232
233 let col = 9
234 call MouseLeftClick(row, col)
235 call MouseLeftRelease(row, col)
236 let a = split(execute(':tabs'), "\n")
237 call assert_equal(['Tab page 1',
238 \ ' Xfoo',
239 \ 'Tab page 2',
240 \ '> Xbar'], a)
241
242 %bwipe!
243 endfor
244
245 let &mouse = save_mouse
246 let &term = save_term
247 let &ttymouse = save_ttymouse
248 endfunc