vim-patch:8.1.2358: tests fail on Cirrus CI for FreeBSD

Problem:    Tests fail on Cirrus CI for FreeBSD.
Solution:   Fix a test and skip some. (Christian Brabandt, closes vim/vim#5281)
9134f1ecd4

Skip test_normal.vim: already applied in #11483.
This commit is contained in:
zeertzjq 2022-02-04 09:23:54 +08:00
parent 5a9e5b6c38
commit 1e0613f58c
4 changed files with 18 additions and 1 deletions

View File

@ -63,6 +63,15 @@ func CheckUnix()
endif
endfunc
" Command to check for not running on a BSD system.
" TODO: using this checks should not be needed
command CheckNotBSD call CheckNotBSD()
func CheckNotBSD()
if has('bsd')
throw 'Skipped: does not work on BSD'
endif
endfunc
" Command to check that making screendumps is supported.
" Caller must source screendump.vim
command CheckScreendump call CheckScreendump()

View File

@ -1789,6 +1789,7 @@ func s:create_test_file(filename)
endfunc
func Test_switchbuf()
CheckNotBSD
call s:create_test_file('Xqftestfile1')
call s:create_test_file('Xqftestfile2')
call s:create_test_file('Xqftestfile3')

View File

@ -1,7 +1,10 @@
" Test the :source! command
source check.vim
func Test_source_utf8()
" check that sourcing a script with 0x80 as second byte works
" does not work correctly on BSD
CheckNotBSD
new
call setline(1, [':%s/àx/--à1234--/g', ':%s/Àx/--À1234--/g'])
write! Xscript
@ -31,6 +34,7 @@ endfunc
" Test for sourcing a file with CTRL-V's at the end of the line
func Test_source_ctrl_v()
CheckNotBSD
call writefile(['map __1 afirst',
\ 'map __2 asecond',
\ 'map __3 athird',

View File

@ -86,6 +86,9 @@ endfunc
" test that g~ap changes one paragraph only.
func Test_gap()
new
call feedkeys("iabcd\n\ndefggg0g~ap", "tx")
" setup text
call feedkeys("iabcd\<cr>\<cr>defg", "tx")
" modify only first line
call feedkeys("gg0g~ap", "tx")
call assert_equal(["ABCD", "", "defg"], getline(1,3))
endfunc