Mercurial > vim
view src/testdir/test_winbar.vim @ 33333:fed9c5ffde42
patch 9.0.1931: make test_compilers fails on ubuntu
Commit: https://github.com/vim/vim/commit/ca0ffc0d63727850c520a80929698e4c199b17f4
Author: Dominique Pell? <dominique.pelle@tomtom.com>
Date: Sun Sep 24 22:57:41 2023 +0200
patch 9.0.1931: make test_compilers fails on ubuntu
Problem: make test_compilers fails on ubuntu
Solution: set LC_ALL=C
fix: make test_compiler failed on xubuntu 22.04.3
Problem: 'make test_compiler' failed on Linux xubuntu 22.04.3 but
succeeded on e.g. macOS. To reproduce:
```
$ ./configure --with-features=huge --enable-gui=no --enable-perlinterp=yes
$ make -j12
$ cd vim/src/testdir
$ make test_compiler
...snip...
Found errors in Test_compiler():
command line..script /home/dope/sb/vim/src/testdir/runtest.vim[601]..function RunTheTest[54]..Test_compiler line 24: command did not fail: clist
command line..script /home/dope/sb/vim/src/testdir/runtest.vim[601]..function RunTheTest[54]..Test_compiler line 30: Pattern '\\n \\d\\+ Xfoo.pl:3: Global symbol "$foo" requires explicit package name' does not match '\n19 Xfoo.pl:3: Global symbol "$foo" requires explicit package name (did you forget to declare "my $foo"?)'
make: *** [Makefile:70: test_compiler] Error 1
```
Solution: set `LC_ALL` to "C" in `Test_compiler()`
closes: #13173
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Dominique Pell? <dominique.pelle@tomtom.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 24 Sep 2023 23:00:04 +0200 |
parents | 360f286b5869 |
children |
line wrap: on
line source
" Test WinBar source check.vim CheckFeature menu source shared.vim source screendump.vim func Test_add_remove_menu() new amenu 1.10 WinBar.Next :let g:did_next = 11<CR> amenu 1.20 WinBar.Cont :let g:did_cont = 12<CR> redraw call assert_match('Next Cont', Screenline(1)) emenu WinBar.Next call assert_equal(11, g:did_next) emenu WinBar.Cont call assert_equal(12, g:did_cont) wincmd w call assert_fails('emenu WinBar.Next', 'E334:') wincmd p aunmenu WinBar.Next aunmenu WinBar.Cont close endfunc " 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 let g:did_next = 0 let g:did_cont = 0 for col in [1, 8, 9, 16, 17, 25, 26] call test_setmouse(1, col) call feedkeys("\<LeftMouse>", "xt") call assert_equal(0, g:did_next, 'col ' .. col) call assert_equal(0, g:did_cont, 'col ' .. col) endfor for col in range(2, 7) let g:did_next = 0 call test_setmouse(1, col) call feedkeys("\<LeftMouse>", "xt") call assert_equal(11, g:did_next, 'col ' .. col) endfor for col in range(10, 15) let g:did_cont = 0 call test_setmouse(1, col) call feedkeys("\<LeftMouse>", "xt") call assert_equal(12, g:did_cont, 'col ' .. col) endfor let wincount = winnr('$') call test_setmouse(1, 20) call feedkeys("\<LeftMouse>", "xt") call assert_equal(wincount - 1, winnr('$')) 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 func Test_redraw_after_scroll() new amenu 1.10 WinBar.Next :let g:did_next = 11<CR> redraw call assert_equal(" Next", Screenline(1)) echo "some\nmore" redraw call assert_equal(" Next", Screenline(1)) bwipe! endfunc func Test_winbar_not_visible() CheckScreendump let lines =<< trim END split nnoremenu WinBar.Test :test set winminheight=0 wincmd j wincmd _ END call writefile(lines, 'XtestWinbarNotVisible', 'D') let buf = RunVimInTerminal('-S XtestWinbarNotVisible', #{rows: 10}) call VerifyScreenDump(buf, 'Test_winbar_not_visible', {}) " clean up call StopVimInTerminal(buf) endfunction func Test_winbar_not_visible_custom_statusline() CheckScreendump let lines =<< trim END split nnoremenu WinBar.Test :test set winminheight=0 set statusline=abcde wincmd j wincmd _ END call writefile(lines, 'XtestWinbarNotVisible', 'D') let buf = RunVimInTerminal('-S XtestWinbarNotVisible', #{rows: 10}) call VerifyScreenDump(buf, 'Test_winbar_not_visible_custom_statusline', {}) " clean up call StopVimInTerminal(buf) endfunction func Test_drag_statusline_with_winbar() call SetupWinbar() let save_mouse = &mouse set mouse=a set laststatus=2 call test_setmouse(&lines - 1, 1) call feedkeys("\<LeftMouse>", 'xt') call test_setmouse(&lines - 2, 1) call feedkeys("\<LeftDrag>", 'xt') call assert_equal(2, &cmdheight) call test_setmouse(&lines - 2, 1) call feedkeys("\<LeftMouse>", 'xt') call test_setmouse(&lines - 3, 1) call feedkeys("\<LeftDrag>", 'xt') call assert_equal(3, &cmdheight) call test_setmouse(&lines - 3, 1) call feedkeys("\<LeftMouse>", 'xt') call test_setmouse(&lines - 1, 1) call feedkeys("\<LeftDrag>", 'xt') call assert_equal(1, &cmdheight) let &mouse = save_mouse set laststatus& endfunc " vim: shiftwidth=2 sts=2 expandtab