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:
@@ -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',
|
||||||
|
@@ -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
|
||||||
|
@@ -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 == ''
|
||||||
|
@@ -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, [
|
||||||
|
@@ -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, '')
|
||||||
|
@@ -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()
|
||||||
|
@@ -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)
|
||||||
|
@@ -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,
|
||||||
}
|
}
|
||||||
|
@@ -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))
|
||||||
|
@@ -50,7 +50,7 @@ func Test_cmd_lists()
|
|||||||
\ 'interface',
|
\ 'interface',
|
||||||
\ 'public',
|
\ 'public',
|
||||||
\ 'static',
|
\ 'static',
|
||||||
\ 'this',
|
\ 'this',
|
||||||
\ 'type',
|
\ 'type',
|
||||||
\ '++',
|
\ '++',
|
||||||
\ '--',
|
\ '--',
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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&
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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 = ''
|
||||||
|
@@ -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.
|
||||||
|
@@ -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) {
|
||||||
|
@@ -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]
|
||||||
|
@@ -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
|
||||||
|
@@ -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()
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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, [
|
||||||
|
@@ -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',
|
||||||
|
@@ -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()
|
||||||
|
@@ -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))
|
||||||
|
@@ -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, '$'))
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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',
|
||||||
|
@@ -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]
|
||||||
|
@@ -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
|
||||||
|
@@ -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")
|
||||||
|
@@ -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
|
||||||
|
@@ -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})
|
||||||
|
@@ -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)
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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 () { }
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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'})
|
||||||
|
@@ -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
|
||||||
|
@@ -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)
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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())
|
||||||
|
@@ -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)
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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))
|
||||||
|
@@ -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!
|
||||||
|
@@ -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'])
|
||||||
|
@@ -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")
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user