Problem: Tests switch the bell off twice.
Solution: Don't set 'belloff' in individual tests. (Christian Brabandt)
" A series of tests that can run in one Vim invocation.
" This makes testing go faster, since Vim doesn't need to restart.
-set belloff=all
source test_assign.vim
source test_bufline.vim
source test_cd.vim
" runtest.vim. Checking for the multi_byte feature is in the individual
" files, so that they can be run by themselves.
-set belloff=all
source test_charsearch_utf8.vim
source test_expr_utf8.vim
source test_matchadd_conceal_utf8.vim
" Tests for autocommands
-set belloff=all
func! s:cleanup_buffers() abort
for bnr in range(1, bufnr('$'))
" Tests for editing the command line.
-set belloff=all
func Test_complete_tab()
call writefile(['testfile'], 'Xtestfile')
" Tests for diff mode
-set belloff=all
func Test_diff_fold_sync()
enew!
if !has("digraphs") || !has("multi_byte")
finish
endif
-set belloff=all
func! Put_Dig(chars)
exe "norm! o\<c-k>".a:chars
if exists("+t_kD")
let &t_kD="\e[3;*~"
endif
-set belloff=
" Needed for testing basic rightleft: Test_edit_rightleft
source view_util.vim
" set for Travis CI?
" set nocp noesckeys
new
- set belloff=backspace
" 1) empty buffer
call assert_equal([''], getline(1,'$'))
" 2) delete in an empty line
call cursor(1, 1)
call feedkeys("A\<del>\<esc>", 'tnix')
call assert_equal(["abc def", "ghi jkl"], getline(1, 2))
- set belloff=
let &bs=_bs
bw!
endfunc
new
call setline(1, repeat([''], 5))
call cursor(1, 1)
- set belloff=all
try
call feedkeys("A\<NUL>", 'tnix')
catch /^Vim\%((\a\+)\)\=:E29/
call assert_true(1, 'E29 error caught')
endtry
- set belloff=
call cursor(1, 1)
call feedkeys("Afoobar \<esc>", 'tnix')
call cursor(2, 1)
func! Test_edit_CTRL_G()
new
- set belloff=all
call setline(1, ['foobar', 'foobar', 'foobar'])
call cursor(2, 4)
call feedkeys("ioooooooo\<c-g>k\<c-r>.\<esc>", 'tnix')
call assert_equal([0, 3, 7, 0], getpos('.'))
call feedkeys("i\<c-g>j\<esc>", 'tnix')
call assert_equal([0, 3, 6, 0], getpos('.'))
- set belloff=
bw!
endfunc
%d
call setline(1, 'A')
call cursor(1, 1)
- set belloff=all
let v:testing = 1
try
call feedkeys("A\<c-x>\<c-k>\<esc>", 'tnix')
" error sleeps 2 seconds, when v:testing is not set
let v:testing = 0
endtry
- set belloff=
call delete('Xdictionary.txt')
if has("multi_byte")
%d
call setline(1, 'mad')
call cursor(1, 1)
- set belloff=all
let v:testing = 1
try
call feedkeys("A\<c-x>\<c-t>\<esc>", 'tnix')
" error sleeps 2 seconds, when v:testing is not set
let v:testing = 0
endtry
- set belloff=
call assert_equal(['mad'], getline(1, '$'))
call delete('Xthesaurus')
bw!
func! Test_edit_LEFT_RIGHT()
" Left, Shift-Left, Right, Shift-Right
new
- set belloff=all
call setline(1, ['abc def ghi', 'ABC DEF GHI', 'ZZZ YYY XXX'])
let _ww=&ww
set ww=
call feedkeys("A\<s-right>\<esc>", 'tnix')
call assert_equal([0, 3, 1, 0], getpos('.'))
let &ww = _ww
- set belloff=
bw!
endfunc
endfunc
func! Test_edit_PAGEUP_PAGEDOWN()
- set belloff=all
10new
call setline(1, repeat(['abc def ghi'], 30))
call cursor(1, 1)
call assert_equal([0, 30, 11, 0], getpos('.'))
call feedkeys("A\<S-Down>\<esc>", 'tnix')
call assert_equal([0, 30, 11, 0], getpos('.'))
- set startofline belloff=
bw!
endfunc
func! Test_edit_forbidden()
- set belloff=error,esc
new
" 1) edit in the sandbox is not allowed
call setline(1, 'a')
set norevins nofkmap
endtry
endif
- set belloff=
bw!
endfunc
endif
new
- set belloff=all fileformat=unix undolevels=-1
+ set fileformat=unix undolevels=-1
for i in range(1, 2000000, 100)
call append(i, range(i, i + 99))
endfor
enew!
call delete('Xtest')
- set belloff& fileformat& undolevels&
+ set fileformat& undolevels&
endfunc
" Test for writing and reading a file of over 100 Kbyte
" Test for gn command
func Test_gn_command()
- set belloff=all
noautocmd new
" replace a single char by itsself quoted:
call setline('.', 'abc x def x ghi x jkl')
sil! %d_
set wrapscan&vim
- set belloff&vim
endfu
" vim: shiftwidth=2 sts=2 expandtab
" Test for various Normal mode commands
-set belloff=all
func! Setup_NewWindow()
10new
call setline(1, range(1,100))
" Tests for 'packpath' and :packadd
-set belloff=all
func SetUp()
let s:topdir = expand('%:h') . '/Xdir'
func! Test_popup_complete()
new
inoremap <f5> <c-r>=ListMonths()<cr>
- set belloff=all
" <C-E> - select original typed text before the completion started
call feedkeys("aJu\<f5>\<down>\<c-e>\<esc>", 'tx')
call feedkeys("aM\<f5>\<enter>\<esc>", 'tx')
call assert_equal(["March", "M", "March"], getline(1,4))
%d
- set belloff&
endfu
func Test_completion_respect_bs_option()
new
- set belloff=all
let li = ["aaa", "aaa12345", "aaaabcdef", "aaaABC"]
set bs=indent,eol
call feedkeys("A\<C-X>\<C-N>\<C-P>\<BS>\<BS>\<BS>\<Esc>", "tx")
call assert_equal('', getline(1))
- set belloff&
bw!
endfunc
func Test_complete_CTRLN_startofbuffer()
new
- set belloff=all
call setline(1, [ 'organize(cupboard, 3, 2);',
\ 'prioritize(bureau, 8, 7);',
\ 'realize(bannister, 4, 4);',
\ 'railing.moralize(3,9);']
call feedkeys("qai\<c-n>\<c-n>.\<esc>3wdW\<cr>q3@a", 'tx')
call assert_equal(expected, getline(1,'$'))
- set belloff&
bwipe!
endfunc
" We need about 10000 lines of 100 characters to get two levels of pointer
" blocks.
func Test_swap_file()
- set fileformat=unix undolevels=-1 belloff=all
+ set fileformat=unix undolevels=-1
edit! Xtest
let text = "\tabcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnoparstuvwxyz0123456789"
let i = 1
" Test for the search command
-set belloff=all
func Test_search_cmdline()
if !exists('+incsearch')
return
finish
endif
-set belloff=all
func CpoM(line, useM, expected)
new
" undo-able pieces. Do that by setting 'undolevels'.
" Also tests :earlier and :later.
-set belloff=all
func Test_undotree()
exe "normal Aabc\<Esc>"
set ul=100
" Tests for user defined commands
" Test for <mods> in user defined commands
-set belloff=all
function Test_cmdmods()
let g:mods = ''
finish
endif
-set belloff=all
func Test_block_shift_multibyte()
" Uses double-wide character.
endfunc
func Test_visual_mode_reset()
- set belloff=all
enew
let g:msg="Everything's fine."
enew
exe "normal! GV:call TriggerTheProblem()\<CR>"
call assert_equal("Everything's fine.", g:msg)
- set belloff&
endfunc
+
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1200,
/**/
1199,
/**/