0
0
mirror of https://github.com/vim/vim.git synced 2025-10-03 05:14:07 -04:00

patch 9.0.1257: code style is not check in test scripts

Problem:    Code style is not check in test scripts.
Solution:   Add basic code style check for test files.
This commit is contained in:
Bram Moolenaar
2023-01-28 19:19:03 +00:00
parent 04e4f1d985
commit 94722c5107
56 changed files with 247 additions and 208 deletions

View File

@@ -4,8 +4,8 @@ vim9script
# #
# Usage: vim -u NONE -S keycode_check.vim # Usage: vim -u NONE -S keycode_check.vim
# #
# Author: Bram Moolenaar # Author: Bram Moolenaar
# Last Update: 2022 Nov 15 # Last Update: 2022 Nov 15
# #
# The codes are stored in the file "keycode_check.json", so that you can # The codes are stored in the file "keycode_check.json", so that you can
# compare the results of various terminals. # compare the results of various terminals.
@@ -449,7 +449,7 @@ enddef
# The main loop # The main loop
while true while true
var action = inputlist(['Select operation:', var action = inputlist(['Select operation:',
'1. List results', '1. List results',
'2. Add results for a new terminal', '2. Add results for a new terminal',
'3. Replace results', '3. Replace results',
'4. Clear results', '4. Clear results',

View File

@@ -59,7 +59,7 @@ if has('gui_running')
endif endif
" Check that the screen size is at least 24 x 80 characters. " Check that the screen size is at least 24 x 80 characters.
if &lines < 24 || &columns < 80 if &lines < 24 || &columns < 80
let error = 'Screen size too small! Tests require at least 24 lines with 80 characters, got ' .. &lines .. ' lines with ' .. &columns .. ' characters' let error = 'Screen size too small! Tests require at least 24 lines with 80 characters, got ' .. &lines .. ' lines with ' .. &columns .. ' characters'
echoerr error echoerr error
split test.log split test.log

View File

@@ -20,7 +20,7 @@ if has('packages')
let &packpath = &rtp let &packpath = &rtp
endif endif
" Only when the +eval feature is present. " Only when the +eval feature is present.
if 1 if 1
" Make sure the .Xauthority file can be found after changing $HOME. " Make sure the .Xauthority file can be found after changing $HOME.
if $XAUTHORITY == '' if $XAUTHORITY == ''

View File

@@ -33,7 +33,7 @@ if 1
silent %s/^SKIPPED \zs.*/\=Count(submatch(0), 'skipped')/egn silent %s/^SKIPPED \zs.*/\=Count(submatch(0), 'skipped')/egn
silent %s/^\(\d\+\)\s\+FAILED:/\=Count(submatch(1), 'failed')/egn silent %s/^\(\d\+\)\s\+FAILED:/\=Count(submatch(1), 'failed')/egn
call extend(output, ["Skipped:"]) call extend(output, ["Skipped:"])
call extend(output, skipped_output) call extend(output, skipped_output)
call extend(output, [ call extend(output, [

View File

@@ -190,9 +190,9 @@ func Test_wrong_error_type()
endfunc endfunc
func Test_compare_fail() func Test_compare_fail()
let s:v = {} let s:v = {}
let s:x = {"a": s:v} let s:x = {"a": s:v}
let s:v["b"] = s:x let s:v["b"] = s:x
let s:w = {"c": s:x, "d": ''} let s:w = {"c": s:x, "d": ''}
try try
call assert_equal(s:w, '') call assert_equal(s:w, '')

View File

@@ -269,8 +269,8 @@ func Test_win_tab_autocmd()
augroup testing augroup testing
au WinNew * call add(g:record, 'WinNew') au WinNew * call add(g:record, 'WinNew')
au WinClosed * call add(g:record, 'WinClosed') au WinClosed * call add(g:record, 'WinClosed')
au WinEnter * call add(g:record, 'WinEnter') au WinEnter * call add(g:record, 'WinEnter')
au WinLeave * call add(g:record, 'WinLeave') au WinLeave * call add(g:record, 'WinLeave')
au TabNew * call add(g:record, 'TabNew') au TabNew * call add(g:record, 'TabNew')
au TabClosed * call add(g:record, 'TabClosed') au TabClosed * call add(g:record, 'TabClosed')
au TabEnter * call add(g:record, 'TabEnter') au TabEnter * call add(g:record, 'TabEnter')
@@ -3406,7 +3406,7 @@ endfunc
func Test_Visual_doautoall_redraw() func Test_Visual_doautoall_redraw()
call setline(1, ['a', 'b']) call setline(1, ['a', 'b'])
new new
wincmd p wincmd p
call feedkeys("G\<C-V>", 'txn') call feedkeys("G\<C-V>", 'txn')
autocmd User Explode ++once redraw autocmd User Explode ++once redraw
@@ -4121,7 +4121,7 @@ endfunc
func Test_autocmd_split_dummy() func Test_autocmd_split_dummy()
" Autocommand trying to split a window containing a dummy buffer. " Autocommand trying to split a window containing a dummy buffer.
auto BufReadPre * exe "sbuf " .. expand("<abuf>") auto BufReadPre * exe "sbuf " .. expand("<abuf>")
" Avoid the "W11" prompt " Avoid the "W11" prompt
au FileChangedShell * let v:fcs_choice = 'reload' au FileChangedShell * let v:fcs_choice = 'reload'
func Xautocmd_changelist() func Xautocmd_changelist()

View File

@@ -498,7 +498,7 @@ func Test_blob_read_write()
call assert_equal(b[-3 :], br5) call assert_equal(b[-3 :], br5)
VAR br6 = readblob('Xblob', -3, 2) VAR br6 = readblob('Xblob', -3, 2)
call assert_equal(b[-3 : -2], br6) call assert_equal(b[-3 : -2], br6)
#" reading past end of file, empty result #" reading past end of file, empty result
VAR br1e = readblob('Xblob', 10000) VAR br1e = readblob('Xblob', 10000)
call assert_equal(0z, br1e) call assert_equal(0z, br1e)

View File

@@ -52,7 +52,7 @@ func Test_blockinsert_autoindent()
let expected =<< trim END let expected =<< trim END
vim9script vim9script
var d = { var d = {
a: (): asdf => 0, a: (): asdf => 0,
b: (): asdf => 0, b: (): asdf => 0,
c: (): asdf => 0, c: (): asdf => 0,
} }

View File

@@ -20,7 +20,7 @@ endif
" call ch_logfile('channellog', 'w') " call ch_logfile('channellog', 'w')
func SetUp() func SetUp()
if g:testfunc =~ '_ipv6()$' if g:testfunc =~ '_ipv6()$'
let s:localhost = '[::1]:' let s:localhost = '[::1]:'
let s:testscript = 'test_channel_6.py' let s:testscript = 'test_channel_6.py'
elseif g:testfunc =~ '_unix()$' elseif g:testfunc =~ '_unix()$'
@@ -1220,7 +1220,7 @@ endfunc
func Test_pipe_to_buffer_raw() func Test_pipe_to_buffer_raw()
let options = {'out_mode': 'raw', 'out_io': 'buffer', 'out_name': 'testout'} let options = {'out_mode': 'raw', 'out_io': 'buffer', 'out_name': 'testout'}
split testout split testout
let job = job_start([s:python, '-c', let job = job_start([s:python, '-c',
\ 'import sys; [sys.stdout.write(".") and sys.stdout.flush() for _ in range(10000)]'], options) \ 'import sys; [sys.stdout.write(".") and sys.stdout.flush() for _ in range(10000)]'], options)
" the job may be done quickly, also accept "dead" " the job may be done quickly, also accept "dead"
call assert_match('^\%(dead\|run\)$', job_status(job)) call assert_match('^\%(dead\|run\)$', job_status(job))

View File

@@ -50,7 +50,7 @@ func Test_cmd_lists()
\ 'interface', \ 'interface',
\ 'public', \ 'public',
\ 'static', \ 'static',
\ 'this', \ 'this',
\ 'type', \ 'type',
\ '++', \ '++',
\ '--', \ '--',

View File

@@ -41,5 +41,42 @@ def Test_source_files()
bwipe! bwipe!
enddef enddef
def Test_test_files()
for fname in glob('*.vim', 0, 1)
exe 'edit ' .. fname
# some files intentionally have misplaced white space
if fname =~ 'test_cindent.vim' || fname =~ 'test_join.vim'
continue
endif
# skip files that are known to have a space before a tab
if fname !~ 'test_comments.vim'
&& fname !~ 'test_listchars.vim'
&& fname !~ 'test_visual.vim'
cursor(1, 1)
var lnum = search(fname =~ "test_regexp_latin" ? '[^á] \t' : ' \t')
assert_equal(0, lnum, 'testdir/' .. fname .. ': space before tab')
endif
# skip files that are known to have trailing white space
if fname !~ 'test_cmdline.vim'
&& fname !~ 'test_let.vim'
&& fname !~ 'test_tagjump.vim'
&& fname !~ 'test_vim9_cmd.vim'
cursor(1, 1)
var lnum = search(
fname =~ 'test_vim9_assign.vim' ? '[^=]\s$'
: fname =~ 'test_vim9_class.vim' ? '[^)]\s$'
: fname =~ 'test_vim9_script.vim' ? '[^,:3]\s$'
: fname =~ 'test_visual.vim' ? '[^/]\s$'
: '[^\\]\s$')
assert_equal(0, lnum, 'testdir/' .. fname .. ': trailing white space')
endif
endfor
bwipe!
enddef
" vim: shiftwidth=2 sts=2 expandtab " vim: shiftwidth=2 sts=2 expandtab

View File

@@ -360,7 +360,7 @@ func Test_dp_do_buffer()
call assert_equal('10', getline('.')) call assert_equal('10', getline('.'))
21 21
call assert_equal('two', getline('.')) call assert_equal('two', getline('.'))
diffget one diffget one
call assert_equal('20', getline('.')) call assert_equal('20', getline('.'))
31 31
@@ -1113,7 +1113,7 @@ func Test_diff_with_syntax()
CheckScreendump CheckScreendump
let lines =<< trim END let lines =<< trim END
void doNothing() { void doNothing() {
int x = 0; int x = 0;
char *s = "hello"; char *s = "hello";
return 5; return 5;
@@ -1121,7 +1121,7 @@ func Test_diff_with_syntax()
END END
call writefile(lines, 'Xprogram1.c', 'D') call writefile(lines, 'Xprogram1.c', 'D')
let lines =<< trim END let lines =<< trim END
void doSomething() { void doSomething() {
int x = 0; int x = 0;
char *s = "there"; char *s = "there";
return 5; return 5;
@@ -1130,7 +1130,7 @@ func Test_diff_with_syntax()
call writefile(lines, 'Xprogram2.c', 'D') call writefile(lines, 'Xprogram2.c', 'D')
let lines =<< trim END let lines =<< trim END
edit Xprogram1.c edit Xprogram1.c
diffsplit Xprogram2.c diffsplit Xprogram2.c
END END
call writefile(lines, 'Xtest_diff_syntax', 'D') call writefile(lines, 'Xtest_diff_syntax', 'D')
@@ -1307,12 +1307,12 @@ endfunc
func Test_diff_and_scroll() func Test_diff_and_scroll()
" this was causing an ml_get error " this was causing an ml_get error
set ls=2 set ls=2
for i in range(winheight(0) * 2) for i in range(winheight(0) * 2)
call setline(i, i < winheight(0) - 10 ? i : i + 10) call setline(i, i < winheight(0) - 10 ? i : i + 10)
endfor endfor
vnew vnew
for i in range(winheight(0)*2 + 10) for i in range(winheight(0)*2 + 10)
call setline(i, i < winheight(0) - 10 ? 0 : i) call setline(i, i < winheight(0) - 10 ? 0 : i)
endfor endfor
diffthis diffthis
wincmd p wincmd p

View File

@@ -2072,7 +2072,7 @@ func Test_edit_overlong_file_name()
file %%%%%%%%%%%%%%%%%%%%%%%%%% file %%%%%%%%%%%%%%%%%%%%%%%%%%
file %%%%%% file %%%%%%
set readonly set readonly
set ls=2 set ls=2
redraw! redraw!
set noreadonly ls& set noreadonly ls&

View File

@@ -45,9 +45,9 @@ endfunc
func Test_expand_tilde_filename() func Test_expand_tilde_filename()
split ~ split ~
call assert_equal('~', expand('%')) call assert_equal('~', expand('%'))
call assert_notequal(expand('%:p'), expand('~/')) call assert_notequal(expand('%:p'), expand('~/'))
call assert_match('\~', expand('%:p')) call assert_match('\~', expand('%:p'))
bwipe! bwipe!
endfunc endfunc

View File

@@ -4,12 +4,12 @@ func s:test_expand_dllpath(optname)
let $TEST_EXPAND_DLLPATH = '/dllpath/lib' . substitute(a:optname, '\zedll$', '.', '') let $TEST_EXPAND_DLLPATH = '/dllpath/lib' . substitute(a:optname, '\zedll$', '.', '')
execute 'let dllpath_save = &' . a:optname execute 'let dllpath_save = &' . a:optname
try try
execute 'set ' . a:optname . '=$TEST_EXPAND_DLLPATH' execute 'set ' . a:optname . '=$TEST_EXPAND_DLLPATH'
execute 'call assert_equal("' . $TEST_EXPAND_DLLPATH . '", &' . a:optname . ')' execute 'call assert_equal("' . $TEST_EXPAND_DLLPATH . '", &' . a:optname . ')'
execute 'set ' . a:optname . '=~' . $TEST_EXPAND_DLLPATH execute 'set ' . a:optname . '=~' . $TEST_EXPAND_DLLPATH
let home = substitute($HOME, '\\', '/', 'g') let home = substitute($HOME, '\\', '/', 'g')
execute 'call assert_equal("' . home . $TEST_EXPAND_DLLPATH . '", &' . a:optname . ')' execute 'call assert_equal("' . home . $TEST_EXPAND_DLLPATH . '", &' . a:optname . ')'
finally finally
execute 'let &' . a:optname . ' = dllpath_save' execute 'let &' . a:optname . ' = dllpath_save'
let $TEST_EXPAND_DLLPATH = '' let $TEST_EXPAND_DLLPATH = ''

View File

@@ -7,15 +7,15 @@ let s:slnum = str2nr(expand('<slnum>'))
let s:sflnum = str2nr(expand('<sflnum>')) let s:sflnum = str2nr(expand('<sflnum>'))
func s:expand_sfile() func s:expand_sfile()
return expand('<sfile>') return expand('<sfile>')
endfunc endfunc
func s:expand_slnum() func s:expand_slnum()
return str2nr(expand('<slnum>')) return str2nr(expand('<slnum>'))
endfunc endfunc
func s:expand_sflnum() func s:expand_sflnum()
return str2nr(expand('<sflnum>')) return str2nr(expand('<sflnum>'))
endfunc endfunc
" This test depends on the location in the test file, put it first. " This test depends on the location in the test file, put it first.

View File

@@ -456,7 +456,7 @@ func Test_move_folds_around_manual()
%foldopen! %foldopen!
13m7 13m7
call Check_foldlevels([1, 2, 2, 2, 1, 2, 2, 1, 1, 1, 2, 2, 2, 1, 0]) call Check_foldlevels([1, 2, 2, 2, 1, 2, 2, 1, 1, 1, 2, 2, 2, 1, 0])
bw! bw!
endfunc endfunc
@@ -705,7 +705,7 @@ func Test_fold_create_marker_in_C()
let content =<< trim [CODE] let content =<< trim [CODE]
/* /*
* comment * comment
* *
* *
*/ */
int f(int* p) { int f(int* p) {

View File

@@ -17,7 +17,7 @@ endfunc
func Test_gD() func Test_gD()
let lines =<< trim [CODE] let lines =<< trim [CODE]
int x; int x;
int func(void) int func(void)
{ {
return x; return x;
@@ -30,7 +30,7 @@ endfunc
func Test_gD_too() func Test_gD_too()
let lines =<< trim [CODE] let lines =<< trim [CODE]
Filename x; Filename x;
int Filename int Filename
int func() { int func() {
Filename x; Filename x;
@@ -44,7 +44,7 @@ func Test_gD_comment()
let lines =<< trim [CODE] let lines =<< trim [CODE]
/* int x; */ /* int x; */
int x; int x;
int func(void) int func(void)
{ {
return x; return x;
@@ -58,7 +58,7 @@ func Test_gD_inline_comment()
let lines =<< trim [CODE] let lines =<< trim [CODE]
int y /* , x */; int y /* , x */;
int x; int x;
int func(void) int func(void)
{ {
return x; return x;
@@ -72,7 +72,7 @@ func Test_gD_string()
let lines =<< trim [CODE] let lines =<< trim [CODE]
char *s[] = "x"; char *s[] = "x";
int x = 1; int x = 1;
int func(void) int func(void)
{ {
return x; return x;
@@ -85,7 +85,7 @@ endfunc
func Test_gD_string_same_line() func Test_gD_string_same_line()
let lines =<< trim [CODE] let lines =<< trim [CODE]
char *s[] = "x", int x = 1; char *s[] = "x", int x = 1;
int func(void) int func(void)
{ {
return x; return x;
@@ -99,7 +99,7 @@ func Test_gD_char()
let lines =<< trim [CODE] let lines =<< trim [CODE]
char c = 'x'; char c = 'x';
int x = 1; int x = 1;
int func(void) int func(void)
{ {
return x; return x;
@@ -112,7 +112,7 @@ endfunc
func Test_gd() func Test_gd()
let lines =<< trim [CODE] let lines =<< trim [CODE]
int x; int x;
int func(int x) int func(int x)
{ {
return x; return x;
@@ -146,7 +146,7 @@ func Test_gd_not_local()
{ {
return x; return x;
} }
int func2(int x) int func2(int x)
{ {
return x; return x;
@@ -173,9 +173,9 @@ func Test_gd_missing_braces()
def func1(a) def func1(a)
a + 1 a + 1
end end
a = 1 a = 1
def func2() def func2()
return a return a
end end
@@ -252,11 +252,11 @@ func Test_gd_inline_comment_body()
int func(void) int func(void)
{ {
int y /* , x */; int y /* , x */;
for (/* int x = 0 */; y < 2; y++); for (/* int x = 0 */; y < 2; y++);
int x = 0; int x = 0;
return x; return x;
} }
[CODE] [CODE]
@@ -292,7 +292,7 @@ func Test_gd_string()
{ {
char *s = "x"; char *s = "x";
int x = 1; int x = 1;
return x; return x;
} }
[CODE] [CODE]
@@ -304,7 +304,7 @@ func Test_gd_string_only()
int func(void) int func(void)
{ {
char *s = "x"; char *s = "x";
return x; return x;
} }
[CODE] [CODE]
@@ -341,7 +341,7 @@ func Test_gd_local_block()
char *b = "NULL"; char *b = "NULL";
return b; return b;
} }
return 0; return 0;
} }
[CODE] [CODE]

View File

@@ -704,7 +704,7 @@ endfunc
" Text: " Text:
" 1 23 " 1 23
" 4 56 " 4 56
" "
" Expected: " Expected:
" 1) f2 Ctrl-V jl <ctrl-a>, repeat twice afterwards with . " 1) f2 Ctrl-V jl <ctrl-a>, repeat twice afterwards with .
" 1 26 " 1 26

View File

@@ -175,7 +175,7 @@ func Test_modeline_indent_expr()
endfunc endfunc
func Test_indent_func_with_gq() func Test_indent_func_with_gq()
function GetTeXIndent() function GetTeXIndent()
" Sample indent expression for TeX files " Sample indent expression for TeX files
let lnum = prevnonblank(v:lnum - 1) let lnum = prevnonblank(v:lnum - 1)
@@ -186,7 +186,7 @@ func Test_indent_func_with_gq()
let line = getline(lnum) let line = getline(lnum)
let ind = indent(lnum) let ind = indent(lnum)
" Add a 'shiftwidth' after beginning of environments. " Add a 'shiftwidth' after beginning of environments.
if line =~ '\\begin{center}' if line =~ '\\begin{center}'
let ind = ind + shiftwidth() let ind = ind + shiftwidth()
endif endif
return ind return ind
@@ -248,7 +248,7 @@ func Test_indent_func_with_gq()
bwipe! bwipe!
delmark ab delmark ab
delfunction GetTeXIndent delfunction GetTeXIndent
endfu endfu
func Test_formatting_keeps_first_line_indent() func Test_formatting_keeps_first_line_indent()

View File

@@ -2149,7 +2149,7 @@ endfunc
func Test_ins_complete_end_of_line() func Test_ins_complete_end_of_line()
" this was reading past the end of the line " this was reading past the end of the line
new new
norm 8o€ý  norm 8o€ý 
sil! norm o sil! norm o

View File

@@ -506,7 +506,7 @@ func Test_listchars_composing()
set list set list
set listchars=eol:$,space:_,nbsp:= set listchars=eol:$,space:_,nbsp:=
let nbsp1 = nr2char(0xa0) let nbsp1 = nr2char(0xa0)
let nbsp2 = nr2char(0x202f) let nbsp2 = nr2char(0x202f)
call append(0, [ call append(0, [

View File

@@ -1,7 +1,7 @@
" Tests for maparg(), mapcheck(), mapset(), maplist() " Tests for maparg(), mapcheck(), mapset(), maplist()
" Also test utf8 map with a 0x80 byte. " Also test utf8 map with a 0x80 byte.
func s:SID() func s:SID()
return str2nr(matchstr(expand('<sfile>'), '<SNR>\zs\d\+\ze_SID$')) return str2nr(matchstr(expand('<sfile>'), '<SNR>\zs\d\+\ze_SID$'))
endfunc endfunc
@@ -18,7 +18,7 @@ func Test_maparg()
call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'foo<C-V>', call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'foo<C-V>',
\ 'lhsraw': "foo\x80\xfc\x04V", 'lhsrawalt': "foo\x16", \ 'lhsraw': "foo\x80\xfc\x04V", 'lhsrawalt': "foo\x16",
\ 'mode': ' ', 'nowait': 0, 'expr': 0, 'sid': sid, 'scriptversion': 1, \ 'mode': ' ', 'nowait': 0, 'expr': 0, 'sid': sid, 'scriptversion': 1,
\ 'lnum': lnum + 1, \ 'lnum': lnum + 1,
\ 'rhs': 'is<F4>foo', 'buffer': 0, 'abbr': 0, 'mode_bits': 0x47}, \ 'rhs': 'is<F4>foo', 'buffer': 0, 'abbr': 0, 'mode_bits': 0x47},
\ maparg('foo<C-V>', '', 0, 1)) \ maparg('foo<C-V>', '', 0, 1))
call assert_equal({'silent': 1, 'noremap': 1, 'script': 1, 'lhs': 'bar', call assert_equal({'silent': 1, 'noremap': 1, 'script': 1, 'lhs': 'bar',

View File

@@ -127,7 +127,7 @@ endfunc
func Test_method_syntax() func Test_method_syntax()
eval [1, 2, 3] ->sort( ) eval [1, 2, 3] ->sort( )
eval [1, 2, 3] eval [1, 2, 3]
\ ->sort( \ ->sort(
\ ) \ )
eval [1, 2, 3]->sort() eval [1, 2, 3]->sort()

View File

@@ -43,7 +43,7 @@ func SendKeyStr(keystring)
endfor endfor
endfunc endfunc
" This tells Vim to execute the buffered keys as user commands, " This tells Vim to execute the buffered keys as user commands,
" ie. same as feekdeys with mode X would do. " ie. same as feekdeys with mode X would do.
func ExecuteBufferedKeys() func ExecuteBufferedKeys()
if has('gui_running') if has('gui_running')
@@ -158,7 +158,7 @@ let s:VK = {
let s:MOD_MASK_SHIFT = 0x02 let s:MOD_MASK_SHIFT = 0x02
let s:MOD_MASK_CTRL = 0x04 let s:MOD_MASK_CTRL = 0x04
let s:MOD_MASK_ALT = 0x08 let s:MOD_MASK_ALT = 0x08
let s:vim_key_modifiers = [ let s:vim_key_modifiers = [
\ ["", 0, []], \ ["", 0, []],
\ ["S-", 2, [s:VK.LSHIFT]], \ ["S-", 2, [s:VK.LSHIFT]],
@@ -431,7 +431,7 @@ func Test_mswin_event_character_keys()
" Test for lowercase 'a' to 'z', VK codes 65(0x41) - 90(0x5A) " Test for lowercase 'a' to 'z', VK codes 65(0x41) - 90(0x5A)
" Note: VK_A-VK_Z virtual key codes coincide with uppercase ASCII codes A-Z. " Note: VK_A-VK_Z virtual key codes coincide with uppercase ASCII codes A-Z.
" eg VK_A is 65, and the ASCII character code for uppercase 'A' is also 65. " eg VK_A is 65, and the ASCII character code for uppercase 'A' is also 65.
" Caution: these are interpreted as lowercase when Shift is NOT pressed. " Caution: these are interpreted as lowercase when Shift is NOT pressed.
" eg, sending VK_A (65) 'A' Key code without shift modifier, will produce ASCII " eg, sending VK_A (65) 'A' Key code without shift modifier, will produce ASCII
" char 'a' (91) as the output. The ASCII codes for the lowercase letters are " char 'a' (91) as the output. The ASCII codes for the lowercase letters are
" numbered 32 higher than their uppercase versions. " numbered 32 higher than their uppercase versions.
@@ -808,7 +808,7 @@ func Test_mswin_event_mouse()
call MouseShiftWheelDown(2, 1) call MouseShiftWheelDown(2, 1)
call feedkeys("H", 'Lx!') call feedkeys("H", 'Lx!')
" should scroll from where it is (4) + visible buffer height - cmdheight " should scroll from where it is (4) + visible buffer height - cmdheight
let shift_scroll_height = line('w$') - line('w0') - &cmdheight let shift_scroll_height = line('w$') - line('w0') - &cmdheight
call assert_equal(4 + shift_scroll_height, line('.')) call assert_equal(4 + shift_scroll_height, line('.'))
" Shift Scroll Up " Shift Scroll Up
@@ -821,7 +821,7 @@ func Test_mswin_event_mouse()
call MSWinMouseEvent(0x100, 2, 1, 0, 0, 0x04) call MSWinMouseEvent(0x100, 2, 1, 0, 0, 0x04)
call feedkeys("H", 'Lx!') call feedkeys("H", 'Lx!')
" should scroll from where it is (4) + visible buffer height - cmdheight " should scroll from where it is (4) + visible buffer height - cmdheight
let shift_scroll_height = line('w$') - line('w0') - &cmdheight let shift_scroll_height = line('w$') - line('w0') - &cmdheight
call assert_equal(4 + shift_scroll_height, line('.')) call assert_equal(4 + shift_scroll_height, line('.'))
" Shift Scroll Up (using MOD) " Shift Scroll Up (using MOD)
@@ -854,7 +854,7 @@ func Test_mswin_event_mouse()
call feedkeys('g0', 'Lx!') call feedkeys('g0', 'Lx!')
" should scroll from where it is (7) + window width " should scroll from where it is (7) + window width
call assert_equal(7 + winwidth(0), col('.')) call assert_equal(7 + winwidth(0), col('.'))
" Shift Scroll Left " Shift Scroll Left
call MouseShiftWheelLeft(1, 50) call MouseShiftWheelLeft(1, 50)
call feedkeys('g0', 'Lx!') call feedkeys('g0', 'Lx!')
@@ -880,8 +880,8 @@ func Test_mswin_event_mouse()
\ substitute(e, '[<>]', '', 'g') .. '")<CR>' \ substitute(e, '[<>]', '', 'g') .. '")<CR>'
endfor endfor
" Test various mouse buttons " Test various mouse buttons
"(0 - Left, 1 - Middle, 2 - Right, "(0 - Left, 1 - Middle, 2 - Right,
" 0x300 - MOUSE_X1/FROM_LEFT_3RD_BUTTON, " 0x300 - MOUSE_X1/FROM_LEFT_3RD_BUTTON,
" 0x400 - MOUSE_X2/FROM_LEFT_4TH_BUTTON) " 0x400 - MOUSE_X2/FROM_LEFT_4TH_BUTTON)
for button in [0, 1, 2, 0x300, 0x400] for button in [0, 1, 2, 0x300, 0x400]
@@ -971,10 +971,10 @@ func Test_mswin_event_error_handling()
let args = #{button: 0, row: 2, col: 4, move: 0, multiclick: 0, modifiers: 0} let args = #{button: 0, row: 2, col: 4, move: 0, multiclick: 0, modifiers: 0}
call assert_fails("call test_mswin_event('a1b2c3', args)", 'E475:') call assert_fails("call test_mswin_event('a1b2c3', args)", 'E475:')
call assert_fails("call test_mswin_event(test_null_string(), {})", 'E475:') call assert_fails("call test_mswin_event(test_null_string(), {})", 'E475:')
call assert_fails("call test_mswin_event([], args)", 'E1174:') call assert_fails("call test_mswin_event([], args)", 'E1174:')
call assert_fails("call test_mswin_event('abc', [])", 'E1206:') call assert_fails("call test_mswin_event('abc', [])", 'E1206:')
call assert_false(test_mswin_event('mouse', test_null_dict())) call assert_false(test_mswin_event('mouse', test_null_dict()))
let args = #{row: 2, col: 4, multiclick: 0, modifiers: 0} let args = #{row: 2, col: 4, multiclick: 0, modifiers: 0}
call assert_false(test_mswin_event('mouse', args)) call assert_false(test_mswin_event('mouse', args))

View File

@@ -2209,7 +2209,7 @@ func Test_normal29_brace()
a character like this: a character like this:
.NH .NH
End of text here End of text here
[DATA] [DATA]
call assert_equal(expected, getline(1, '$')) call assert_equal(expected, getline(1, '$'))

View File

@@ -16,7 +16,7 @@ func ListMonths()
if !empty(entered) if !empty(entered)
let mth = filter(mth, 'v:val=~"^".entered') let mth = filter(mth, 'v:val=~"^".entered')
endif endif
call complete(1, mth) call complete(1, mth)
return '' return ''
endfunc endfunc
@@ -74,7 +74,7 @@ func Test_popup_complete()
call feedkeys("aJu\<f5>\<c-p>l\<c-y>", 'tx') call feedkeys("aJu\<f5>\<c-p>l\<c-y>", 'tx')
call assert_equal(["Jul"], getline(1,2)) call assert_equal(["Jul"], getline(1,2))
%d %d
" any-non printable, non-white character: Add this character and " any-non printable, non-white character: Add this character and
" reduce number of matches " reduce number of matches
call feedkeys("aJu\<f5>\<c-p>l\<c-n>\<c-y>", 'tx') call feedkeys("aJu\<f5>\<c-p>l\<c-n>\<c-y>", 'tx')
@@ -96,7 +96,7 @@ func Test_popup_complete()
call feedkeys("aJ\<f5>".repeat("\<c-n>",3)."\<c-l>\<esc>", 'tx') call feedkeys("aJ\<f5>".repeat("\<c-n>",3)."\<c-l>\<esc>", 'tx')
call assert_equal(["J "], getline(1,2)) call assert_equal(["J "], getline(1,2))
%d %d
" <c-l> - Insert one character from the current match " <c-l> - Insert one character from the current match
call feedkeys("aJ\<f5>".repeat("\<c-n>",4)."\<c-l>\<esc>", 'tx') call feedkeys("aJ\<f5>".repeat("\<c-n>",4)."\<c-l>\<esc>", 'tx')
call assert_equal(["January "], getline(1,2)) call assert_equal(["January "], getline(1,2))
@@ -856,7 +856,7 @@ func Test_popup_position()
call term_sendkeys(buf, "jI123456789_\<Esc>") call term_sendkeys(buf, "jI123456789_\<Esc>")
call term_sendkeys(buf, "GA\<C-N>") call term_sendkeys(buf, "GA\<C-N>")
call VerifyScreenDump(buf, 'Test_popup_position_04', {'rows': 10}) call VerifyScreenDump(buf, 'Test_popup_position_04', {'rows': 10})
call term_sendkeys(buf, "\<Esc>u") call term_sendkeys(buf, "\<Esc>u")
call StopVimInTerminal(buf) call StopVimInTerminal(buf)
endfunc endfunc

View File

@@ -21,7 +21,7 @@ func Test_textprop_popup()
\ bufnr: bufnr('%'), \ bufnr: bufnr('%'),
\ }) \ })
let winid = popup_create('the text', #{ let winid = popup_create('the text', #{
\ pos: 'botleft', \ pos: 'botleft',
\ textprop: 'popupMarker', \ textprop: 'popupMarker',
\ border: [], \ border: [],
\ padding: [0,1,0,1], \ padding: [0,1,0,1],
@@ -67,25 +67,25 @@ func Test_textprop_popup_corners()
\ type: 'popupMarker', \ type: 'popupMarker',
\ }) \ })
let winid = popup_create('bottom left', #{ let winid = popup_create('bottom left', #{
\ pos: 'botleft', \ pos: 'botleft',
\ textprop: 'popupMarker', \ textprop: 'popupMarker',
\ textpropwin: win_getid(), \ textpropwin: win_getid(),
\ padding: [0,1,0,1], \ padding: [0,1,0,1],
\ }) \ })
let winid = popup_create('bottom right', #{ let winid = popup_create('bottom right', #{
\ pos: 'botright', \ pos: 'botright',
\ textprop: 'popupMarker', \ textprop: 'popupMarker',
\ border: [], \ border: [],
\ padding: [0,1,0,1], \ padding: [0,1,0,1],
\ }) \ })
let winid = popup_create('top left', #{ let winid = popup_create('top left', #{
\ pos: 'topleft', \ pos: 'topleft',
\ textprop: 'popupMarker', \ textprop: 'popupMarker',
\ border: [], \ border: [],
\ padding: [0,1,0,1], \ padding: [0,1,0,1],
\ }) \ })
let winid = popup_create('top right', #{ let winid = popup_create('top right', #{
\ pos: 'topright', \ pos: 'topright',
\ textprop: 'popupMarker', \ textprop: 'popupMarker',
\ padding: [0,1,0,1], \ padding: [0,1,0,1],
\ }) \ })
@@ -127,14 +127,14 @@ func Test_textprop_popup_offsets()
\ type: 'popupMarker', \ type: 'popupMarker',
\ }) \ })
let winid = popup_create('bottom left', #{ let winid = popup_create('bottom left', #{
\ pos: 'botleft', \ pos: 'botleft',
\ line: -1, \ line: -1,
\ col: 2, \ col: 2,
\ textprop: 'popupMarker', \ textprop: 'popupMarker',
\ padding: [0,1,0,1], \ padding: [0,1,0,1],
\ }) \ })
let winid = popup_create('bottom right', #{ let winid = popup_create('bottom right', #{
\ pos: 'botright', \ pos: 'botright',
\ line: -1, \ line: -1,
\ col: -2, \ col: -2,
\ textprop: 'popupMarker', \ textprop: 'popupMarker',
@@ -142,7 +142,7 @@ func Test_textprop_popup_offsets()
\ padding: [0,1,0,1], \ padding: [0,1,0,1],
\ }) \ })
let winid = popup_create('top left', #{ let winid = popup_create('top left', #{
\ pos: 'topleft', \ pos: 'topleft',
\ line: 1, \ line: 1,
\ col: 2, \ col: 2,
\ textprop: 'popupMarker', \ textprop: 'popupMarker',
@@ -150,7 +150,7 @@ func Test_textprop_popup_offsets()
\ padding: [0,1,0,1], \ padding: [0,1,0,1],
\ }) \ })
let winid = popup_create('top right', #{ let winid = popup_create('top right', #{
\ pos: 'topright', \ pos: 'topright',
\ line: 1, \ line: 1,
\ col: -2, \ col: -2,
\ textprop: 'popupMarker', \ textprop: 'popupMarker',

View File

@@ -1211,20 +1211,20 @@ func Test_efm1()
"Xtestfile", linenr 16: yet another problem "Xtestfile", linenr 16: yet another problem
Error in "Xtestfile" at line 17: Error in "Xtestfile" at line 17:
x should be a dot x should be a dot
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 17
^ ^
Error in "Xtestfile" at line 18: Error in "Xtestfile" at line 18:
x should be a dot x should be a dot
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 18
.............^ .............^
Error in "Xtestfile" at line 19: Error in "Xtestfile" at line 19:
x should be a dot x should be a dot
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 19
--------------^ --------------^
Error in "Xtestfile" at line 20: Error in "Xtestfile" at line 20:
x should be a dot x should be a dot
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 20
^ ^
Does anyone know what is the problem and how to correction it? Does anyone know what is the problem and how to correction it?
"Xtestfile", line 21 col 9: What is the title of the quickfix window? "Xtestfile", line 21 col 9: What is the title of the quickfix window?
@@ -1570,7 +1570,7 @@ func Test_efm2()
failUnlessEqual failUnlessEqual
raise self.failureException, \\ raise self.failureException, \\
W:AssertionError: 34 != 33 W:AssertionError: 34 != 33
-------------------------------------------------------------- --------------------------------------------------------------
Ran 27 tests in 0.063s Ran 27 tests in 0.063s
[DATA] [DATA]

View File

@@ -1149,7 +1149,7 @@ def Test_compare_column_matchstr()
# matchstr(). # matchstr().
enew enew
setline(1, ['one', 'two', 'three']) setline(1, ['one', 'two', 'three'])
:3 :3
:/ee :/ee
bwipe! bwipe!
set re=1 set re=1

View File

@@ -271,18 +271,18 @@ func Test_smoothscroll_wrap_long_line()
call term_sendkeys(buf, ":set scrolloff=1\<CR>") call term_sendkeys(buf, ":set scrolloff=1\<CR>")
call term_sendkeys(buf, "10|\<C-E>") call term_sendkeys(buf, "10|\<C-E>")
call VerifyScreenDump(buf, 'Test_smooth_long_6', {}) call VerifyScreenDump(buf, 'Test_smooth_long_6', {})
" 'scrolloff' set to 1, scrolling down, cursor moves screen line up " 'scrolloff' set to 1, scrolling down, cursor moves screen line up
call term_sendkeys(buf, "\<C-E>") call term_sendkeys(buf, "\<C-E>")
call term_sendkeys(buf, "gjgj") call term_sendkeys(buf, "gjgj")
call term_sendkeys(buf, "\<C-Y>") call term_sendkeys(buf, "\<C-Y>")
call VerifyScreenDump(buf, 'Test_smooth_long_7', {}) call VerifyScreenDump(buf, 'Test_smooth_long_7', {})
" 'scrolloff' set to 2, scrolling up, cursor moves screen line down " 'scrolloff' set to 2, scrolling up, cursor moves screen line down
call term_sendkeys(buf, ":set scrolloff=2\<CR>") call term_sendkeys(buf, ":set scrolloff=2\<CR>")
call term_sendkeys(buf, "10|\<C-E>") call term_sendkeys(buf, "10|\<C-E>")
call VerifyScreenDump(buf, 'Test_smooth_long_8', {}) call VerifyScreenDump(buf, 'Test_smooth_long_8', {})
" 'scrolloff' set to 2, scrolling down, cursor moves screen line up " 'scrolloff' set to 2, scrolling down, cursor moves screen line up
call term_sendkeys(buf, "\<C-E>") call term_sendkeys(buf, "\<C-E>")
call term_sendkeys(buf, "gj") call term_sendkeys(buf, "gj")
@@ -320,7 +320,7 @@ func Test_smoothscroll_wrap_long_line()
call term_sendkeys(buf, "3Gzt") call term_sendkeys(buf, "3Gzt")
call term_sendkeys(buf, "\<C-E>j") call term_sendkeys(buf, "\<C-E>j")
call VerifyScreenDump(buf, 'Test_smooth_long_15', {}) call VerifyScreenDump(buf, 'Test_smooth_long_15', {})
call StopVimInTerminal(buf) call StopVimInTerminal(buf)
endfunc endfunc
@@ -335,7 +335,7 @@ func Test_smoothscroll_one_long_line()
call writefile(lines, 'XSmoothOneLong', 'D') call writefile(lines, 'XSmoothOneLong', 'D')
let buf = RunVimInTerminal('-S XSmoothOneLong', #{rows: 6, cols: 40}) let buf = RunVimInTerminal('-S XSmoothOneLong', #{rows: 6, cols: 40})
call VerifyScreenDump(buf, 'Test_smooth_one_long_1', {}) call VerifyScreenDump(buf, 'Test_smooth_one_long_1', {})
call term_sendkeys(buf, "\<C-E>") call term_sendkeys(buf, "\<C-E>")
call VerifyScreenDump(buf, 'Test_smooth_one_long_2', {}) call VerifyScreenDump(buf, 'Test_smooth_one_long_2', {})
@@ -357,7 +357,7 @@ func Test_smoothscroll_long_line_showbreak()
call writefile(lines, 'XSmoothLongShowbreak', 'D') call writefile(lines, 'XSmoothLongShowbreak', 'D')
let buf = RunVimInTerminal('-S XSmoothLongShowbreak', #{rows: 6, cols: 40}) let buf = RunVimInTerminal('-S XSmoothLongShowbreak', #{rows: 6, cols: 40})
call VerifyScreenDump(buf, 'Test_smooth_long_showbreak_1', {}) call VerifyScreenDump(buf, 'Test_smooth_long_showbreak_1', {})
call term_sendkeys(buf, "\<C-E>") call term_sendkeys(buf, "\<C-E>")
call VerifyScreenDump(buf, 'Test_smooth_long_showbreak_2', {}) call VerifyScreenDump(buf, 'Test_smooth_long_showbreak_2', {})
@@ -465,7 +465,7 @@ func Test_smoothscroll_cursor_scrolloff()
call NewWindow(10, 20) call NewWindow(10, 20)
setl smoothscroll wrap setl smoothscroll wrap
setl scrolloff=3 setl scrolloff=3
" 120 chars are 6 screen lines " 120 chars are 6 screen lines
call setline(1, "abcdefghijklmnopqrstABCDEFGHIJKLMNOPQRSTabcdefghijklmnopqrstABCDEFGHIJKLMNOPQRSTabcdefghijklmnopqrstABCDEFGHIJKLMNOPQRST") call setline(1, "abcdefghijklmnopqrstABCDEFGHIJKLMNOPQRSTabcdefghijklmnopqrstABCDEFGHIJKLMNOPQRSTabcdefghijklmnopqrstABCDEFGHIJKLMNOPQRST")
call setline(2, "below") call setline(2, "below")

View File

@@ -133,7 +133,7 @@ func Test_signal_TSTP()
sleep 100m sleep 100m
" We resume after the suspend. Sleep a bit for the signal to take effect, " We resume after the suspend. Sleep a bit for the signal to take effect,
" also when running under valgrind. " also when running under valgrind.
exe 'silent !kill -s CONT ' .. pid_vim exe 'silent !kill -s CONT ' .. pid_vim
call WaitForAssert({-> assert_true(filereadable('XautoOut2'))}) call WaitForAssert({-> assert_true(filereadable('XautoOut2'))})
sleep 10m sleep 10m

View File

@@ -1775,10 +1775,10 @@ func Test_sign_cursor_position()
let lines =<< trim END let lines =<< trim END
call setline(1, [repeat('x', 75), 'mmmm', 'yyyy']) call setline(1, [repeat('x', 75), 'mmmm', 'yyyy'])
call cursor(2,1) call cursor(2,1)
sign define s1 texthl=Search text==> sign define s1 texthl=Search text==>
sign define s2 linehl=Pmenu sign define s2 linehl=Pmenu
redraw redraw
sign place 10 line=2 name=s1 sign place 10 line=2 name=s1
END END
call writefile(lines, 'XtestSigncolumn', 'D') call writefile(lines, 'XtestSigncolumn', 'D')
let buf = RunVimInTerminal('-S XtestSigncolumn', {'rows': 6}) let buf = RunVimInTerminal('-S XtestSigncolumn', {'rows': 6})

View File

@@ -413,7 +413,7 @@ func Test_statusline()
" Test statusline works with 80+ items " Test statusline works with 80+ items
function! StatusLabel() function! StatusLabel()
redrawstatus redrawstatus
return '[label]' return '[label]'
endfunc endfunc
let statusline = '%{StatusLabel()}' let statusline = '%{StatusLabel()}'
for i in range(150) for i in range(150)

View File

@@ -707,7 +707,7 @@ func Test_sub_highlight_zero_match()
endfunc endfunc
func Test_nocatch_sub_failure_handling() func Test_nocatch_sub_failure_handling()
" normal error results in all replacements " normal error results in all replacements
func Foo() func Foo()
foobar foobar
endfunc endfunc

View File

@@ -93,7 +93,7 @@ func Test_tagfunc()
delf NullTagFunc delf NullTagFunc
bwipe! bwipe!
set tags& tfu& cpt& set tags& tfu& cpt&
call delete('Xfile1') call delete('Xfile1')
endfunc endfunc

View File

@@ -743,7 +743,7 @@ func Test_tag_guess()
let code =<< trim [CODE] let code =<< trim [CODE]
int FUNC1 (int x) { } int FUNC1 (int x) { }
int int
func2 (int y) { } func2 (int y) { }
int * func3 () { } int * func3 () { }

View File

@@ -894,7 +894,7 @@ func Test_term_mouse_multiple_clicks_to_visually_select()
let save_term = &term let save_term = &term
let save_ttymouse = &ttymouse let save_ttymouse = &ttymouse
call test_override('no_query_mouse', 1) call test_override('no_query_mouse', 1)
" 'mousetime' must be sufficiently large, or else the test is flaky when " 'mousetime' must be sufficiently large, or else the test is flaky when
" using a ssh connection with X forwarding; i.e. ssh -X (issue #7563). " using a ssh connection with X forwarding; i.e. ssh -X (issue #7563).
set mouse=a term=xterm mousetime=600 set mouse=a term=xterm mousetime=600

View File

@@ -2745,7 +2745,7 @@ func Test_prop_with_text_below_after_empty()
let lines =<< trim END let lines =<< trim END
vim9script vim9script
setline(1, ['vim9script', '', 'three', '']) setline(1, ['vim9script', '', 'three', ''])
# Add text prop below empty line 2 with padding. # Add text prop below empty line 2 with padding.
@@ -2768,13 +2768,13 @@ func Test_prop_with_text_below_after_empty()
END END
call writefile(lines, 'XscriptPropBelowAfterEmpty', 'D') call writefile(lines, 'XscriptPropBelowAfterEmpty', 'D')
let buf = RunVimInTerminal('-S XscriptPropBelowAfterEmpty', #{rows: 8, cols: 60}) let buf = RunVimInTerminal('-S XscriptPropBelowAfterEmpty', #{rows: 8, cols: 60})
call VerifyScreenDump(buf, 'Test_prop_below_after_empty_1', {}) call VerifyScreenDump(buf, 'Test_prop_below_after_empty_1', {})
call term_sendkeys(buf, ":set number\<CR>") call term_sendkeys(buf, ":set number\<CR>")
call VerifyScreenDump(buf, 'Test_prop_below_after_empty_2', {}) call VerifyScreenDump(buf, 'Test_prop_below_after_empty_2', {})
call term_sendkeys(buf, ":set nowrap\<CR>") call term_sendkeys(buf, ":set nowrap\<CR>")
call VerifyScreenDump(buf, 'Test_prop_below_after_empty_3', {}) call VerifyScreenDump(buf, 'Test_prop_below_after_empty_3', {})
call StopVimInTerminal(buf) call StopVimInTerminal(buf)
endfunc endfunc
@@ -3310,7 +3310,7 @@ func Test_insert_text_start_incl()
prop_type_add('propnotincl', {highlight: 'NonText', start_incl: false}) prop_type_add('propnotincl', {highlight: 'NonText', start_incl: false})
prop_add(1, 15, {type: 'propnotincl', text: 'before '}) prop_add(1, 15, {type: 'propnotincl', text: 'before '})
set cindent sw=4 set cindent sw=4
prop_type_add('argname', {highlight: 'DiffChange', start_incl: true}) prop_type_add('argname', {highlight: 'DiffChange', start_incl: true})
prop_add(3, 10, {type: 'argname', text: 'arg: '}) prop_add(3, 10, {type: 'argname', text: 'arg: '})
END END
@@ -3751,7 +3751,7 @@ func Test_text_prop_diff_mode()
call StopVimInTerminal(buf) call StopVimInTerminal(buf)
endfunc endfunc
func Test_error_when_using_negative_id() func Test_error_when_using_negative_id()
call prop_type_add('test1', #{highlight: 'ErrorMsg'}) call prop_type_add('test1', #{highlight: 'ErrorMsg'})
call prop_add(1, 1, #{type: 'test1', text: 'virtual'}) call prop_add(1, 1, #{type: 'test1', text: 'virtual'})

View File

@@ -393,7 +393,7 @@ endfunc
" vgetc(). " vgetc().
func Test_nocatch_timer_garbage_collect() func Test_nocatch_timer_garbage_collect()
" FIXME: why does this fail only on MacOS M1? " FIXME: why does this fail only on MacOS M1?
try try
CheckNotMacM1 CheckNotMacM1
catch /Skipped/ catch /Skipped/
let g:skipped_reason = v:exception let g:skipped_reason = v:exception

View File

@@ -47,11 +47,11 @@ func Test_if()
endfunc endfunc
function Try_arg_true_false(expr, false_val, true_val) function Try_arg_true_false(expr, false_val, true_val)
for v in ['v:false', '0', '"0"', '"foo"', '" "'] for v in ['v:false', '0', '"0"', '"foo"', '" "']
let r = eval(substitute(a:expr, '%v%', v, '')) let r = eval(substitute(a:expr, '%v%', v, ''))
call assert_equal(a:false_val, r, 'result for ' . v . ' is not ' . string(a:false_val) . ' but ' . string(r)) call assert_equal(a:false_val, r, 'result for ' . v . ' is not ' . string(a:false_val) . ' but ' . string(r))
endfor endfor
for v in ['v:true', '1', '"1"', '"1foo"'] for v in ['v:true', '1', '"1"', '"1foo"']
let r = eval(substitute(a:expr, '%v%', v, '')) let r = eval(substitute(a:expr, '%v%', v, ''))
call assert_equal(a:true_val, r, 'result for ' . v . ' is not ' . string(a:true_val) . ' but ' . string(r)) call assert_equal(a:true_val, r, 'result for ' . v . ' is not ' . string(a:true_val) . ' but ' . string(r))
endfor endfor
@@ -115,11 +115,11 @@ func Test_true_false_arg()
endfunc endfunc
function Try_arg_non_zero(expr, false_val, true_val) function Try_arg_non_zero(expr, false_val, true_val)
for v in ['v:false', '0', '[1]', '{2:3}', '3.4'] for v in ['v:false', '0', '[1]', '{2:3}', '3.4']
let r = eval(substitute(a:expr, '%v%', v, '')) let r = eval(substitute(a:expr, '%v%', v, ''))
call assert_equal(a:false_val, r, 'result for ' . v . ' is not ' . a:false_val . ' but ' . r) call assert_equal(a:false_val, r, 'result for ' . v . ' is not ' . a:false_val . ' but ' . r)
endfor endfor
for v in ['v:true', '1', '" "', '"0"'] for v in ['v:true', '1', '" "', '"0"']
let r = eval(substitute(a:expr, '%v%', v, '')) let r = eval(substitute(a:expr, '%v%', v, ''))
call assert_equal(a:true_val, r, 'result for ' . v . ' is not ' . a:true_val . ' but ' . r) call assert_equal(a:true_val, r, 'result for ' . v . ' is not ' . a:true_val . ' but ' . r)
endfor endfor
@@ -135,14 +135,14 @@ func Test_non_zero_arg()
call Try_arg_non_zero("shellescape('foo%', %v%)", "'foo%'", "'foo\\%'") call Try_arg_non_zero("shellescape('foo%', %v%)", "'foo%'", "'foo\\%'")
" visualmode() needs to be called twice to check " visualmode() needs to be called twice to check
for v in [v:false, 0, [1], {2:3}, 3.4] for v in [v:false, 0, [1], {2:3}, 3.4]
normal vv normal vv
let r = visualmode(v) let r = visualmode(v)
call assert_equal('v', r, 'result for ' . string(v) . ' is not "v" but ' . r) call assert_equal('v', r, 'result for ' . string(v) . ' is not "v" but ' . r)
let r = visualmode(v) let r = visualmode(v)
call assert_equal('v', r, 'result for ' . string(v) . ' is not "v" but ' . r) call assert_equal('v', r, 'result for ' . string(v) . ' is not "v" but ' . r)
endfor endfor
for v in [v:true, 1, " ", "0"] for v in [v:true, 1, " ", "0"]
normal vv normal vv
let r = visualmode(v) let r = visualmode(v)
call assert_equal('v', r, 'result for ' . v . ' is not "v" but ' . r) call assert_equal('v', r, 'result for ' . v . ' is not "v" but ' . r)

View File

@@ -1,5 +1,5 @@
" Tests for Unicode manipulations " Tests for Unicode manipulations
source check.vim source check.vim
source view_util.vim source view_util.vim
source screendump.vim source screendump.vim
@@ -107,7 +107,7 @@ func Test_list2str_str2list_latin1()
let save_encoding = &encoding let save_encoding = &encoding
set encoding=latin1 set encoding=latin1
let lres = str2list(s, 1) let lres = str2list(s, 1)
let sres = list2str(l, 1) let sres = list2str(l, 1)
call assert_equal([65, 66, 67], str2list("ABC")) call assert_equal([65, 66, 67], str2list("ABC"))
@@ -123,7 +123,7 @@ endfunc
func Test_screenchar_utf8() func Test_screenchar_utf8()
new new
" 1-cell, with composing characters " 1-cell, with composing characters
call setline(1, ["ABC\u0308"]) call setline(1, ["ABC\u0308"])
redraw redraw
call assert_equal([0x0041], screenchars(1, 1)) call assert_equal([0x0041], screenchars(1, 1))
@@ -133,7 +133,7 @@ func Test_screenchar_utf8()
call assert_equal("B", screenstring(1, 2)) call assert_equal("B", screenstring(1, 2))
call assert_equal("C\u0308", screenstring(1, 3)) call assert_equal("C\u0308", screenstring(1, 3))
" 2-cells, with composing characters " 2-cells, with composing characters
let text = "\u3042\u3044\u3046\u3099" let text = "\u3042\u3044\u3046\u3099"
call setline(1, text) call setline(1, text)
redraw redraw

View File

@@ -1833,7 +1833,7 @@ def Test_assign_lambda()
v9.CheckDefAndScriptFailure(lines, 'E1012: Type mismatch; expected func(number) but got func(any): bool') v9.CheckDefAndScriptFailure(lines, 'E1012: Type mismatch; expected func(number) but got func(any): bool')
lines =<< trim END lines =<< trim END
echo filter([1, 2, 3], (_, v: string) => v + 1) echo filter([1, 2, 3], (_, v: string) => v + 1)
END END
v9.CheckDefAndScriptFailure(lines, 'E1051:') v9.CheckDefAndScriptFailure(lines, 'E1051:')
enddef enddef
@@ -1935,7 +1935,7 @@ def Test_var_func_call()
endif endif
return 'this' return 'this'
endfunc endfunc
var val: string = GetValue() var val: string = GetValue()
# env var is always a string # env var is always a string
var env = $TERM var env = $TERM
END END

View File

@@ -48,7 +48,7 @@ def Test_class_basic()
lines =<< trim END lines =<< trim END
vim9script vim9script
class Something class Something
endclass school's out endclass school's out
END END
v9.CheckScriptFailure(lines, 'E488:') v9.CheckScriptFailure(lines, 'E488:')
@@ -623,7 +623,7 @@ def Test_class_member()
TextPos.AddToCounter(3) TextPos.AddToCounter(3)
assert_equal(3, TextPos.counter) assert_equal(3, TextPos.counter)
assert_fails('echo TextPos.noSuchMember', 'E1338:') assert_fails('echo TextPos.noSuchMember', 'E1338:')
def GetCounter(): number def GetCounter(): number
return TextPos.counter return TextPos.counter
enddef enddef

View File

@@ -2085,7 +2085,7 @@ def Test_disassemble_return_bool()
'8 COND2BOOL\_s*' .. '8 COND2BOOL\_s*' ..
'9 STORE $3\_s*' .. '9 STORE $3\_s*' ..
'return name\_s*' .. 'return name\_s*' ..
'\d\+ LOAD $3\_s*' .. '\d\+ LOAD $3\_s*' ..
'\d\+ RETURN', '\d\+ RETURN',
instr) instr)
assert_equal(true, InvertBool()) assert_equal(true, InvertBool())

View File

@@ -44,7 +44,7 @@ def Test_expr1_ternary()
echo ['a'] + (1 ? ['b'] : ['c'] # comment echo ['a'] + (1 ? ['b'] : ['c'] # comment
) )
# with constant condition expression is not evaluated # with constant condition expression is not evaluated
assert_equal('one', 1 ? 'one' : xxx) assert_equal('one', 1 ? 'one' : xxx)
var Some: func = function('len') var Some: func = function('len')
@@ -74,7 +74,7 @@ def Test_expr1_ternary_vimscript()
# check line continuation # check line continuation
var lines =<< trim END var lines =<< trim END
var name = 1 var name = 1
? 'yes' ? 'yes'
: 'no' : 'no'
assert_equal('yes', name) assert_equal('yes', name)
END END
@@ -82,7 +82,7 @@ def Test_expr1_ternary_vimscript()
lines =<< trim END lines =<< trim END
var name = v:false var name = v:false
? 'yes' ? 'yes'
: 'no' : 'no'
assert_equal('no', name) assert_equal('no', name)
END END
@@ -90,7 +90,7 @@ def Test_expr1_ternary_vimscript()
lines =<< trim END lines =<< trim END
var name = v:false ? var name = v:false ?
'yes' : 'yes' :
'no' 'no'
assert_equal('no', name) assert_equal('no', name)
END END
@@ -98,7 +98,7 @@ def Test_expr1_ternary_vimscript()
lines =<< trim END lines =<< trim END
var name = v:false ? # comment var name = v:false ? # comment
'yes' : 'yes' :
# comment # comment
'no' # comment 'no' # comment
assert_equal('no', name) assert_equal('no', name)
@@ -317,22 +317,22 @@ def Test_expr2_vimscript()
# check line continuation # check line continuation
var lines =<< trim END var lines =<< trim END
var name = 0 var name = 0
|| 1 || 1
assert_equal(true, name) assert_equal(true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
lines =<< trim END lines =<< trim END
var name = v:false var name = v:false
|| v:true || v:true
|| v:false || v:false
assert_equal(v:true, name) assert_equal(v:true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
lines =<< trim END lines =<< trim END
var name = v:false || var name = v:false ||
v:true || v:true ||
v:false v:false
assert_equal(v:true, name) assert_equal(v:true, name)
END END
@@ -341,7 +341,7 @@ def Test_expr2_vimscript()
lines =<< trim END lines =<< trim END
var name = v:false || # comment var name = v:false || # comment
# comment # comment
v:true || v:true ||
# comment # comment
v:false # comment v:false # comment
assert_equal(v:true, name) assert_equal(v:true, name)
@@ -456,23 +456,23 @@ def Test_expr3_vimscript()
# check line continuation # check line continuation
var lines =<< trim END var lines =<< trim END
var name = 0 var name = 0
&& 1 && 1
assert_equal(false, name) assert_equal(false, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
lines =<< trim END lines =<< trim END
var name = v:true var name = v:true
&& v:true && v:true
&& v:true && v:true
assert_equal(v:true, name) assert_equal(v:true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
lines =<< trim END lines =<< trim END
var name = v:true && var name = v:true &&
v:true && v:true &&
v:true v:true
assert_equal(v:true, name) assert_equal(v:true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -480,9 +480,9 @@ def Test_expr3_vimscript()
lines =<< trim END lines =<< trim END
var name = v:true && # comment var name = v:true && # comment
# comment # comment
v:true && v:true &&
# comment # comment
v:true v:true
assert_equal(v:true, name) assert_equal(v:true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -887,7 +887,7 @@ def Test_expr4_compare_null()
# variables declared at script level used in a :def function # variables declared at script level used in a :def function
lines =<< trim END lines =<< trim END
vim9script vim9script
var l_decl: list<number> var l_decl: list<number>
var l_empty = [] var l_empty = []
var l_null = null_list var l_null = null_list
@@ -914,7 +914,7 @@ def Test_expr4_compare_null()
assert_true(caught) assert_true(caught)
enddef enddef
TestList() TestList()
var b_decl: blob var b_decl: blob
var b_empty = 0z var b_empty = 0z
var b_null = null_blob var b_null = null_blob
@@ -941,7 +941,7 @@ def Test_expr4_compare_null()
assert_true(caught) assert_true(caught)
enddef enddef
TestBlob() TestBlob()
var d_decl: dict<number> var d_decl: dict<number>
var d_empty = {} var d_empty = {}
var d_null = null_dict var d_null = null_dict
@@ -1274,7 +1274,7 @@ def Test_expr4_vim9script()
# check line continuation # check line continuation
var lines =<< trim END var lines =<< trim END
var name = 0 var name = 0
< 1 < 1
assert_equal(true, name) assert_equal(true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -1282,14 +1282,14 @@ def Test_expr4_vim9script()
lines =<< trim END lines =<< trim END
var name = 123 var name = 123
# comment # comment
!= 123 != 123
assert_equal(false, name) assert_equal(false, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
lines =<< trim END lines =<< trim END
var name = 123 == var name = 123 ==
123 123
assert_equal(true, name) assert_equal(true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -1297,7 +1297,7 @@ def Test_expr4_vim9script()
lines =<< trim END lines =<< trim END
var list = [1, 2, 3] var list = [1, 2, 3]
var name = list var name = list
is list is list
assert_equal(true, name) assert_equal(true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -1306,7 +1306,7 @@ def Test_expr4_vim9script()
var list = [1, 2, 3] var list = [1, 2, 3]
var name = list # comment var name = list # comment
# comment # comment
is list is list
assert_equal(true, name) assert_equal(true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -1314,7 +1314,7 @@ def Test_expr4_vim9script()
lines =<< trim END lines =<< trim END
var myblob = 0z1234 var myblob = 0z1234
var name = myblob var name = myblob
isnot 0z11 isnot 0z11
assert_equal(true, name) assert_equal(true, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -1526,7 +1526,7 @@ def Test_expr6_vim9script()
# check line continuation # check line continuation
var lines =<< trim END var lines =<< trim END
var name = 11 var name = 11
+ 77 + 77
- 22 - 22
assert_equal(66, name) assert_equal(66, name)
END END
@@ -1551,7 +1551,7 @@ def Test_expr6_vim9script()
lines =<< trim END lines =<< trim END
var name = 'one' var name = 'one'
.. 'two' .. 'two'
assert_equal('onetwo', name) assert_equal('onetwo', name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -1859,7 +1859,7 @@ def Test_expr7_vim9script()
# check line continuation # check line continuation
var lines =<< trim END var lines =<< trim END
var name = 11 var name = 11
* 22 * 22
/ 3 / 3
assert_equal(80, name) assert_equal(80, name)
END END
@@ -1867,7 +1867,7 @@ def Test_expr7_vim9script()
lines =<< trim END lines =<< trim END
var name = 25 var name = 25
% 10 % 10
assert_equal(5, name) assert_equal(5, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
@@ -1877,14 +1877,14 @@ def Test_expr7_vim9script()
# comment # comment
# comment # comment
% 10 % 10
assert_equal(5, name) assert_equal(5, name)
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
lines =<< trim END lines =<< trim END
var name = 11 * var name = 11 *
22 / 22 /
3 3
assert_equal(80, name) assert_equal(80, name)
END END
@@ -2775,7 +2775,7 @@ def Test_expr9_dict()
var dkeys = {['key']: 'string', var dkeys = {['key']: 'string',
[12]: 'numberexpr', [12]: 'numberexpr',
34: 'number', 34: 'number',
[true]: 'bool'} [true]: 'bool'}
assert_equal('string', dkeys['key']) assert_equal('string', dkeys['key'])
assert_equal('numberexpr', dkeys[12]) assert_equal('numberexpr', dkeys[12])
assert_equal('number', dkeys[34]) assert_equal('number', dkeys[34])
@@ -2798,7 +2798,7 @@ def Test_expr9_dict()
assert_equal('dict<list<unknown>>', typename(dl)) assert_equal('dict<list<unknown>>', typename(dl))
END END
v9.CheckDefAndScriptSuccess(lines) v9.CheckDefAndScriptSuccess(lines)
# legacy syntax doesn't work # legacy syntax doesn't work
v9.CheckDefAndScriptFailure(["var x = #{key: 8}"], 'E1170:', 1) v9.CheckDefAndScriptFailure(["var x = #{key: 8}"], 'E1170:', 1)
v9.CheckDefAndScriptFailure(["var x = 'a' #{a: 1}"], 'E1170:', 1) v9.CheckDefAndScriptFailure(["var x = 'a' #{a: 1}"], 'E1170:', 1)
@@ -3206,7 +3206,7 @@ enddef
def Test_expr_member_vim9script() def Test_expr_member_vim9script()
var lines =<< trim END var lines =<< trim END
var d = {one: var d = {one:
'one', 'one',
two: 'two', two: 'two',
1: 1, 1: 1,
_: 2} _: 2}
@@ -3494,19 +3494,19 @@ def Test_expr9_legacy_script()
assert_equal('ok', g:LegacyReturn()) assert_equal('ok', g:LegacyReturn())
lines =<< trim END lines =<< trim END
vim9script vim9script
def GetNumber(): number def GetNumber(): number
legacy return notexists legacy return notexists
enddef enddef
echo GetNumber() echo GetNumber()
END END
v9.CheckScriptFailure(lines, 'E121: Undefined variable: notexists') v9.CheckScriptFailure(lines, 'E121: Undefined variable: notexists')
lines =<< trim END lines =<< trim END
vim9script vim9script
def GetNumber(): number def GetNumber(): number
legacy return range(3)->map('v:val + 1') legacy return range(3)->map('v:val + 1')
enddef enddef
echo GetNumber() echo GetNumber()
END END
v9.CheckScriptFailure(lines, 'E1012: Type mismatch; expected number but got list<number>') v9.CheckScriptFailure(lines, 'E1012: Type mismatch; expected number but got list<number>')
@@ -3631,7 +3631,7 @@ def Test_expr9_method_call()
var Join = (l) => join(l, 'x') var Join = (l) => join(l, 'x')
assert_equal('axb', ['a', 'b']->(Join)()) assert_equal('axb', ['a', 'b']->(Join)())
var sorted = [3, 1, 2] var sorted = [3, 1, 2]
-> sort() -> sort()
assert_equal([1, 2, 3], sorted) assert_equal([1, 2, 3], sorted)

View File

@@ -607,7 +607,7 @@ def Test_call_ufunc_failure()
defcompile defcompile
func! g:Global(a, b) func! g:Global(a, b)
echo a:a a:b echo a:a a:b
endfunc endfunc
Tryit() Tryit()
END END
@@ -2150,7 +2150,7 @@ def Test_nested_function_with_args_split()
) )
# had a double free if the right parenthesis of the nested function is # had a double free if the right parenthesis of the nested function is
# on the next line # on the next line
enddef|BBBB enddef|BBBB
enddef enddef
# Compile all functions # Compile all functions
@@ -2175,8 +2175,8 @@ def Test_error_in_function_args()
def SecondFunction(J = def SecondFunction(J =
# Nois # Nois
# one # one
enddef|BBBB enddef|BBBB
enddef enddef
# Compile all functions # Compile all functions
defcompile defcompile

View File

@@ -2656,7 +2656,7 @@ def Test_autoload_mapping()
import autoload 'toggle.vim' import autoload 'toggle.vim'
nnoremap <silent> <expr> tt toggle.Toggle() nnoremap <silent> <expr> tt toggle.Toggle()
nnoremap <silent> xx <ScriptCmd>toggle.Doit()<CR> nnoremap <silent> xx <ScriptCmd>toggle.Doit()<CR>
nnoremap <silent> yy <Cmd>toggle.Doit()<CR> nnoremap <silent> yy <Cmd>toggle.Doit()<CR>
END END

View File

@@ -301,7 +301,7 @@ func Test_cmdline_history_order()
call test_settime(39) call test_settime(39)
call histadd(':', "echo '39'") call histadd(':', "echo '39'")
wviminfo Xviminfo wviminfo Xviminfo
call histdel(':') call histdel(':')
rviminfo Xviminfo rviminfo Xviminfo
call assert_equal("echo '39'", histget(':', -1)) call assert_equal("echo '39'", histget(':', -1))
@@ -560,7 +560,7 @@ func Test_viminfo_encoding()
sp Xviminfo sp Xviminfo
call assert_equal('latin1', &fenc) call assert_equal('latin1', &fenc)
close close
call histdel(':') call histdel(':')
rviminfo Xviminfo rviminfo Xviminfo
call assert_equal("echo 'é'", histget(':', -1)) call assert_equal("echo 'é'", histget(':', -1))

View File

@@ -585,14 +585,14 @@ func Test_virtualedit_mouse()
set virtualedit& set virtualedit&
endfunc endfunc
" this was replacing the NUL at the end of the line " this was replacing the NUL at the end of the line
func Test_virtualedit_replace_after_tab() func Test_virtualedit_replace_after_tab()
new new
s/\v/ 0 s/\v/ 0
set ve=all set ve=all
let @" = '' let @" = ''
sil! norm vPvr0 sil! norm vPvr0
call assert_equal("\t0", getline(1)) call assert_equal("\t0", getline(1))
set ve& set ve&
bwipe! bwipe!

View File

@@ -1167,8 +1167,8 @@ endfunc
func Test_visual_put_in_block_using_zp() func Test_visual_put_in_block_using_zp()
new new
" paste using zP " paste using zP
call setline(1, ['/path;text', '/path;text', '/path;text', '', call setline(1, ['/path;text', '/path;text', '/path;text', '',
\ '/subdir', \ '/subdir',
\ '/longsubdir', \ '/longsubdir',
\ '/longlongsubdir']) \ '/longlongsubdir'])
exe "normal! 5G\<c-v>2j$y" exe "normal! 5G\<c-v>2j$y"
@@ -1176,8 +1176,8 @@ func Test_visual_put_in_block_using_zp()
call assert_equal(['/path/subdir;text', '/path/longsubdir;text', '/path/longlongsubdir;text'], getline(1, 3)) call assert_equal(['/path/subdir;text', '/path/longsubdir;text', '/path/longlongsubdir;text'], getline(1, 3))
%d %d
" paste using zP " paste using zP
call setline(1, ['/path;text', '/path;text', '/path;text', '', call setline(1, ['/path;text', '/path;text', '/path;text', '',
\ '/subdir', \ '/subdir',
\ '/longsubdir', \ '/longsubdir',
\ '/longlongsubdir']) \ '/longlongsubdir'])
exe "normal! 5G\<c-v>2j$y" exe "normal! 5G\<c-v>2j$y"
@@ -1190,7 +1190,7 @@ func Test_visual_put_in_block_using_zy_and_zp()
new new
" Test 1) Paste using zp - after the cursor without trailing spaces " Test 1) Paste using zp - after the cursor without trailing spaces
call setline(1, ['/path;text', '/path;text', '/path;text', '', call setline(1, ['/path;text', '/path;text', '/path;text', '',
\ 'texttext /subdir columntext', \ 'texttext /subdir columntext',
\ 'texttext /longsubdir columntext', \ 'texttext /longsubdir columntext',
\ 'texttext /longlongsubdir columntext']) \ 'texttext /longlongsubdir columntext'])
@@ -1200,7 +1200,7 @@ func Test_visual_put_in_block_using_zy_and_zp()
" Test 2) Paste using zP - in front of the cursor without trailing spaces " Test 2) Paste using zP - in front of the cursor without trailing spaces
%d %d
call setline(1, ['/path;text', '/path;text', '/path;text', '', call setline(1, ['/path;text', '/path;text', '/path;text', '',
\ 'texttext /subdir columntext', \ 'texttext /subdir columntext',
\ 'texttext /longsubdir columntext', \ 'texttext /longsubdir columntext',
\ 'texttext /longlongsubdir columntext']) \ 'texttext /longlongsubdir columntext'])
@@ -1210,7 +1210,7 @@ func Test_visual_put_in_block_using_zy_and_zp()
" Test 3) Paste using p - with trailing spaces " Test 3) Paste using p - with trailing spaces
%d %d
call setline(1, ['/path;text', '/path;text', '/path;text', '', call setline(1, ['/path;text', '/path;text', '/path;text', '',
\ 'texttext /subdir columntext', \ 'texttext /subdir columntext',
\ 'texttext /longsubdir columntext', \ 'texttext /longsubdir columntext',
\ 'texttext /longlongsubdir columntext']) \ 'texttext /longlongsubdir columntext'])
@@ -1220,7 +1220,7 @@ func Test_visual_put_in_block_using_zy_and_zp()
" Test 4) Paste using P - with trailing spaces " Test 4) Paste using P - with trailing spaces
%d %d
call setline(1, ['/path;text', '/path;text', '/path;text', '', call setline(1, ['/path;text', '/path;text', '/path;text', '',
\ 'texttext /subdir columntext', \ 'texttext /subdir columntext',
\ 'texttext /longsubdir columntext', \ 'texttext /longsubdir columntext',
\ 'texttext /longlongsubdir columntext']) \ 'texttext /longlongsubdir columntext'])
@@ -1230,7 +1230,7 @@ func Test_visual_put_in_block_using_zy_and_zp()
" Test 5) Yank with spaces inside the block " Test 5) Yank with spaces inside the block
%d %d
call setline(1, ['/path;text', '/path;text', '/path;text', '', call setline(1, ['/path;text', '/path;text', '/path;text', '',
\ 'texttext /sub dir/ columntext', \ 'texttext /sub dir/ columntext',
\ 'texttext /lon gsubdir/ columntext', \ 'texttext /lon gsubdir/ columntext',
\ 'texttext /lon glongsubdir/ columntext']) \ 'texttext /lon glongsubdir/ columntext'])

View File

@@ -219,7 +219,7 @@ func Test_window_close_splitright_noequalalways()
execute "normal \<c-w>b" execute "normal \<c-w>b"
let h = winheight(0) let h = winheight(0)
let w = win_getid() let w = win_getid()
new new
q q
call assert_equal(h, winheight(0), "Window height does not match eight before opening and closing another window") call assert_equal(h, winheight(0), "Window height does not match eight before opening and closing another window")
call assert_equal(w, win_getid(), "Did not return to original window after opening and closing a window") call assert_equal(w, win_getid(), "Did not return to original window after opening and closing a window")

View File

@@ -232,7 +232,7 @@ func Test_xxd()
}; };
unsigned int varName_len = 11; unsigned int varName_len = 11;
[CODE] [CODE]
call assert_equal(expected, getline(1,'$'), s:Mess(s:test)) call assert_equal(expected, getline(1,'$'), s:Mess(s:test))
endfor endfor
@@ -289,7 +289,7 @@ func Test_xxd_patch()
exe cmd1 exe cmd1
exe cmd2 exe cmd2
call assert_equal(['00000000: 3a 3a 45 45 3a 3a 3a 3a 46 46 ::EE::::FF'], readfile('Xxxdout')) call assert_equal(['00000000: 3a 3a 45 45 3a 3a 3a 3a 46 46 ::EE::::FF'], readfile('Xxxdout'))
call writefile(["2: 41 41", "08: 42 42"], 'Xxxdin') call writefile(["2: 41 41", "08: 42 42"], 'Xxxdin')
call writefile(['::::::::'], 'Xxxdfile') call writefile(['::::::::'], 'Xxxdfile')
exe cmd1 exe cmd1
@@ -305,7 +305,7 @@ func Test_xxd_patch()
exe cmd1 exe cmd1
exe cmd2 exe cmd2
call assert_equal(['00000000: 3a 3a 45 45 3a 3a 3a 3a 42 44 46 46 ::EE::::BDFF'], readfile('Xxxdout')) call assert_equal(['00000000: 3a 3a 45 45 3a 3a 3a 3a 42 44 46 46 ::EE::::BDFF'], readfile('Xxxdout'))
call delete('Xxxdout') call delete('Xxxdout')
endfunc endfunc

View File

@@ -2,7 +2,7 @@
" Always use "sh", don't use the value of "$SHELL". " Always use "sh", don't use the value of "$SHELL".
set shell=sh set shell=sh
" Only when the +eval feature is present. " Only when the +eval feature is present.
if 1 if 1
" While some tests overwrite $HOME to prevent them from polluting user files, " While some tests overwrite $HOME to prevent them from polluting user files,
" we need to remember the original value so that we can tell external systems " we need to remember the original value so that we can tell external systems

View File

@@ -195,14 +195,14 @@ endfunc
# CheckLegacyAndVim9Success() # CheckLegacyAndVim9Success()
export def CheckTransLegacySuccess(lines: list<string>) export def CheckTransLegacySuccess(lines: list<string>)
var legacylines = lines->mapnew((_, v) => var legacylines = lines->mapnew((_, v) =>
v->substitute('\<VAR\>', 'let', 'g') v->substitute('\<VAR\>', 'let', 'g')
->substitute('\<LET\>', 'let', 'g') ->substitute('\<LET\>', 'let', 'g')
->substitute('\<LSTART\>', '{', 'g') ->substitute('\<LSTART\>', '{', 'g')
->substitute('\<LMIDDLE\>', '->', 'g') ->substitute('\<LMIDDLE\>', '->', 'g')
->substitute('\<LEND\>', '}', 'g') ->substitute('\<LEND\>', '}', 'g')
->substitute('\<TRUE\>', '1', 'g') ->substitute('\<TRUE\>', '1', 'g')
->substitute('\<FALSE\>', '0', 'g') ->substitute('\<FALSE\>', '0', 'g')
->substitute('#"', ' "', 'g')) ->substitute('#"', ' "', 'g'))
CheckLegacySuccess(legacylines) CheckLegacySuccess(legacylines)
enddef enddef
@@ -262,14 +262,14 @@ export def CheckLegacyAndVim9Failure(lines: list<string>, error: any)
endif endif
var legacylines = lines->mapnew((_, v) => var legacylines = lines->mapnew((_, v) =>
v->substitute('\<VAR\>', 'let', 'g') v->substitute('\<VAR\>', 'let', 'g')
->substitute('\<LET\>', 'let', 'g') ->substitute('\<LET\>', 'let', 'g')
->substitute('#"', ' "', 'g')) ->substitute('#"', ' "', 'g'))
CheckLegacyFailure(legacylines, legacyError) CheckLegacyFailure(legacylines, legacyError)
var vim9lines = lines->mapnew((_, v) => var vim9lines = lines->mapnew((_, v) =>
v->substitute('\<VAR\>', 'var', 'g') v->substitute('\<VAR\>', 'var', 'g')
->substitute('\<LET ', '', 'g')) ->substitute('\<LET ', '', 'g'))
CheckDefExecFailure(vim9lines, defError) CheckDefExecFailure(vim9lines, defError)
CheckScriptFailure(['vim9script'] + vim9lines, scriptError) CheckScriptFailure(['vim9script'] + vim9lines, scriptError)
enddef enddef

View File

@@ -695,6 +695,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1257,
/**/ /**/
1256, 1256,
/**/ /**/