vim-patch:9.1.0765: No test for patches 6.2.418 and 7.3.489 (#30713)

Problem:  No test for patches 6.2.418 and 7.3.489
Solution: Add a test.  Fix some whitespace problems in test_mapping.vim.
          Document the behavior (zeertzjq).

closes: vim/vim#15815

5df3cb2898
This commit is contained in:
zeertzjq 2024-10-08 06:51:57 +08:00 committed by GitHub
parent 376de1483e
commit 5805716ca4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 60 additions and 23 deletions

View File

@ -66,6 +66,8 @@ modes.
where the map command applies. Disallow mapping of where the map command applies. Disallow mapping of
{rhs}, to avoid nested and recursive mappings. Often {rhs}, to avoid nested and recursive mappings. Often
used to redefine a command. used to redefine a command.
Note: Keys in {rhs} also won't trigger abbreviation,
with the exception of |i_CTRL-]| and |c_CTRL-]|.
Note: When <Plug> appears in the {rhs} this part is Note: When <Plug> appears in the {rhs} this part is
always applied even if remapping is disallowed. always applied even if remapping is disallowed.

View File

@ -4070,7 +4070,7 @@ func Test_term_option()
let &cpo = _cpo let &cpo = _cpo
endfunc endfunc
func Test_cd_bslsh_completion_windows() func Test_cd_bslash_completion_windows()
CheckMSWindows CheckMSWindows
let save_shellslash = &shellslash let save_shellslash = &shellslash
set noshellslash set noshellslash

View File

@ -6,33 +6,62 @@ source screendump.vim
source term_util.vim source term_util.vim
func Test_abbreviation() func Test_abbreviation()
new
" abbreviation with 0x80 should work " abbreviation with 0x80 should work
inoreab чкпр vim inoreab чкпр vim
call feedkeys("Goчкпр \<Esc>", "xt") call feedkeys("Goчкпр \<Esc>", "xt")
call assert_equal('vim ', getline('$')) call assert_equal('vim ', getline('$'))
iunab чкпр iunab чкпр
set nomodified bwipe!
endfunc
func Test_abbreviation_with_noremap()
nnoremap <F2> :echo "cheese"
cabbr cheese xxx
call feedkeys(":echo \"cheese\"\<C-B>\"\<CR>", 'tx')
call assert_equal('"echo "xxx"', @:)
call feedkeys("\<F2>\<C-B>\"\<CR>", 'tx')
call assert_equal('"echo "cheese"', @:)
nnoremap <F2> :echo "cheese<C-]>"
call feedkeys("\<F2>\<C-B>\"\<CR>", 'tx')
call assert_equal('"echo "xxx"', @:)
nunmap <F2>
cunabbr cheese
new
inoremap <buffer> ( <C-]>()
iabbr <buffer> fnu fun
call feedkeys("ifnu(", 'tx')
call assert_equal('fun()', getline(1))
bwipe!
endfunc endfunc
func Test_abclear() func Test_abclear()
abbrev foo foobar abbrev foo foobar
iabbrev fooi foobari iabbrev fooi foobari
cabbrev fooc foobarc cabbrev fooc foobarc
call assert_equal("\n\nc fooc foobarc\ni fooi foobari\n! foo foobar", execute('abbrev')) call assert_equal("\n\n"
\ .. "c fooc foobarc\n"
\ .. "i fooi foobari\n"
\ .. "! foo foobar", execute('abbrev'))
iabclear iabclear
call assert_equal("\n\nc fooc foobarc\nc foo foobar", execute('abbrev')) call assert_equal("\n\n"
abbrev foo foobar \ .. "c fooc foobarc\n"
iabbrev fooi foobari \ .. "c foo foobar", execute('abbrev'))
abbrev foo foobar
iabbrev fooi foobari
cabclear cabclear
call assert_equal("\n\ni fooi foobari\ni foo foobar", execute('abbrev')) call assert_equal("\n\n"
abbrev foo foobar \ .. "i fooi foobari\n"
cabbrev fooc foobarc \ .. "i foo foobar", execute('abbrev'))
abbrev foo foobar
cabbrev fooc foobarc
abclear abclear
call assert_equal("\n\nNo abbreviation found", execute('abbrev')) call assert_equal("\n\nNo abbreviation found", execute('abbrev'))
call assert_fails('%abclear', 'E481:') call assert_fails('%abclear', 'E481:')
endfunc endfunc
func Test_abclear_buffer() func Test_abclear_buffer()
@ -42,15 +71,21 @@ func Test_abclear_buffer()
new X2 new X2
abbrev <buffer> foo2 foobar2 abbrev <buffer> foo2 foobar2
call assert_equal("\n\n! foo2 @foobar2\n! foo foobar", execute('abbrev')) call assert_equal("\n\n"
\ .. "! foo2 @foobar2\n"
\ .. "! foo foobar", execute('abbrev'))
abclear <buffer> abclear <buffer>
call assert_equal("\n\n! foo foobar", execute('abbrev')) call assert_equal("\n\n"
\ .. "! foo foobar", execute('abbrev'))
b X1 b X1
call assert_equal("\n\n! foo1 @foobar1\n! foo foobar", execute('abbrev')) call assert_equal("\n\n"
\ .. "! foo1 @foobar1\n"
\ .. "! foo foobar", execute('abbrev'))
abclear <buffer> abclear <buffer>
call assert_equal("\n\n! foo foobar", execute('abbrev')) call assert_equal("\n\n"
\ .. "! foo foobar", execute('abbrev'))
abclear abclear
call assert_equal("\n\nNo abbreviation found", execute('abbrev')) call assert_equal("\n\nNo abbreviation found", execute('abbrev'))

View File

@ -6459,8 +6459,8 @@ func Test_cbuffer_range()
call XbufferTests_range('l') call XbufferTests_range('l')
endfunc endfunc
" Test for displaying fname pass from setqflist when the name " Test for displaying fname passed from setqflist() when the names include
" are hard links to prevent seemly duplicate entries. " hard links to prevent seemingly duplicate entries.
func Xtest_hardlink_fname(cchar) func Xtest_hardlink_fname(cchar)
call s:setup_commands(a:cchar) call s:setup_commands(a:cchar)
%bwipe %bwipe