diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-04-16 16:35:51 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-16 16:35:51 +0800 |
commit | 0b855f7c07b5424bfb68352532b03bc4eb21b94a (patch) | |
tree | f819f554846dcf794cc80cf52f5003ca079ffde3 /test | |
parent | 0d9b0fbe579343fa6d6c46e6e1bf6bb8719ea5e0 (diff) | |
parent | a81c137251243ed0a6c40fdb5120fe0e1fb48aa8 (diff) | |
download | rneovim-0b855f7c07b5424bfb68352532b03bc4eb21b94a.tar.gz rneovim-0b855f7c07b5424bfb68352532b03bc4eb21b94a.tar.bz2 rneovim-0b855f7c07b5424bfb68352532b03bc4eb21b94a.zip |
Merge pull request #23116 from zeertzjq/vim-9.0.1064
vim-patch:9.0.{1064,1456}
Diffstat (limited to 'test')
-rw-r--r-- | test/old/testdir/test_autocmd.vim | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/test/old/testdir/test_autocmd.vim b/test/old/testdir/test_autocmd.vim index ec671369f5..f91792e36e 100644 --- a/test/old/testdir/test_autocmd.vim +++ b/test/old/testdir/test_autocmd.vim @@ -56,6 +56,9 @@ if has('timers') endfunc func Test_cursorhold_insert() + " depends on timing + let g:test_is_flaky = 1 + " Need to move the cursor. call feedkeys("ggG", "xt") @@ -3623,5 +3626,61 @@ func Test_autocmd_nested_setbufvar() %bwipe! endfunc +func SetupVimTest_shm() + let g:bwe = [] + let g:brp = [] + set shortmess+=F + messages clear + + let dirname='XVimTestSHM' + call mkdir(dirname, 'R') + call writefile(['test'], dirname .. '/1') + call writefile(['test'], dirname .. '/2') + call writefile(['test'], dirname .. '/3') + + augroup test + autocmd! + autocmd BufWinEnter * call add(g:bwe, $'BufWinEnter: {expand('<amatch>')}') + autocmd BufReadPost * call add(g:brp, $'BufReadPost: {expand('<amatch>')}') + augroup END + + call setqflist([ + \ {'filename': dirname .. '/1', 'lnum': 1, 'col': 1, 'text': 'test', 'vcol': 0}, + \ {'filename': dirname .. '/2', 'lnum': 1, 'col': 1, 'text': 'test', 'vcol': 0}, + \ {'filename': dirname .. '/3', 'lnum': 1, 'col': 1, 'text': 'test', 'vcol': 0} + \ ]) + cdo! substitute/test/TEST + + " clean up + noa enew! + set shortmess&vim + augroup test + autocmd! + augroup END + augroup! test +endfunc + +func Test_autocmd_shortmess() + CheckNotMSWindows + + call SetupVimTest_shm() + let output = execute(':mess')->split('\n') + + let info = copy(output)->filter({idx, val -> val =~# '\d of 3'} ) + let bytes = copy(output)->filter({idx, val -> val =~# 'bytes'} ) + + " We test the following here: + " BufReadPost should have been triggered 3 times, once per file + " BufWinEnter should have been triggered 3 times, once per file + " FileInfoMessage should have been shown 3 times, regardless of shm option + " "(x of 3)" message from :cnext has been shown 3 times + + call assert_equal(3, g:brp->len()) + call assert_equal(3, g:bwe->len()) + call assert_equal(3, info->len()) + call assert_equal(3, bytes->len()) + + delfunc SetupVimTest_shm +endfunc " vim: shiftwidth=2 sts=2 expandtab |