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

patch 8.2.0183: tests fail when the float feature is disabled

Problem:    Tests fail when the float feature is disabled.
Solution:   Skip tests that don't work without float support.
This commit is contained in:
Bram Moolenaar
2020-01-30 18:24:53 +01:00
parent 9f2d020d39
commit 5feabe00c4
22 changed files with 248 additions and 175 deletions

View File

@@ -2,6 +2,7 @@
source check.vim
CheckFeature lua
CheckFeature float
func TearDown()
" Run garbage collection after each test to exercise luaV_setref().
@@ -9,7 +10,7 @@ func TearDown()
endfunc
" Check that switching to another buffer does not trigger ml_get error.
func Test_command_new_no_ml_get_error()
func Test_lua_command_new_no_ml_get_error()
new
let wincount = winnr('$')
call setline(1, ['one', 'two', 'three'])
@@ -19,7 +20,7 @@ func Test_command_new_no_ml_get_error()
endfunc
" Test vim.command()
func Test_command()
func Test_lua_command()
new
call setline(1, ['one', 'two', 'three'])
luado vim.command("1,2d_")
@@ -28,7 +29,7 @@ func Test_command()
endfunc
" Test vim.eval()
func Test_eval()
func Test_lua_eval()
" lua.eval with a number
lua v = vim.eval('123')
call assert_equal('number', luaeval('vim.type(v)'))
@@ -69,7 +70,7 @@ func Test_eval()
endfunc
" Test vim.window()
func Test_window()
func Test_lua_window()
e Xfoo2
new Xfoo1
@@ -85,7 +86,7 @@ func Test_window()
endfunc
" Test vim.window().height
func Test_window_height()
func Test_lua_window_height()
new
lua vim.window().height = 2
call assert_equal(2, winheight(0))
@@ -95,7 +96,7 @@ func Test_window_height()
endfunc
" Test vim.window().width
func Test_window_width()
func Test_lua_window_width()
vert new
lua vim.window().width = 2
call assert_equal(2, winwidth(0))
@@ -105,7 +106,7 @@ func Test_window_width()
endfunc
" Test vim.window().line and vim.window.col
func Test_window_line_col()
func Test_lua_window_line_col()
new
call setline(1, ['line1', 'line2', 'line3'])
lua vim.window().line = 2
@@ -121,7 +122,7 @@ func Test_window_line_col()
endfunc
" Test setting the current window
func Test_window_set_current()
func Test_lua_window_set_current()
new Xfoo1
lua w1 = vim.window()
new Xfoo2
@@ -138,7 +139,7 @@ func Test_window_set_current()
endfunc
" Test vim.window().buffer
func Test_window_buffer()
func Test_lua_window_buffer()
new Xfoo1
lua w1 = vim.window()
lua b1 = w1.buffer()
@@ -156,7 +157,7 @@ func Test_window_buffer()
endfunc
" Test vim.window():previous() and vim.window():next()
func Test_window_next_previous()
func Test_lua_window_next_previous()
new Xfoo1
new Xfoo2
new Xfoo3
@@ -170,7 +171,7 @@ func Test_window_next_previous()
endfunc
" Test vim.window():isvalid()
func Test_window_isvalid()
func Test_lua_window_isvalid()
new Xfoo
lua w = vim.window()
call assert_true(luaeval('w:isvalid()'))
@@ -183,7 +184,7 @@ func Test_window_isvalid()
endfunc
" Test vim.buffer() with and without argument
func Test_buffer()
func Test_lua_buffer()
new Xfoo1
let bn1 = bufnr('%')
new Xfoo2
@@ -205,7 +206,7 @@ func Test_buffer()
endfunc
" Test vim.buffer().name and vim.buffer().fname
func Test_buffer_name()
func Test_lua_buffer_name()
new
call assert_equal('', luaeval('vim.buffer().name'))
call assert_equal('', luaeval('vim.buffer().fname'))
@@ -218,13 +219,13 @@ func Test_buffer_name()
endfunc
" Test vim.buffer().number
func Test_buffer_number()
func Test_lua_buffer_number()
" All numbers in Lua are floating points number (no integers).
call assert_equal(bufnr('%'), float2nr(luaeval('vim.buffer().number')))
endfunc
" Test inserting lines in buffer.
func Test_buffer_insert()
func Test_lua_buffer_insert()
new
lua vim.buffer()[1] = '3'
lua vim.buffer():insert('1', 0)
@@ -236,7 +237,7 @@ func Test_buffer_insert()
endfunc
" Test deleting line in buffer
func Test_buffer_delete()
func Test_lua_buffer_delete()
new
call setline(1, ['1', '2', '3'])
lua vim.buffer()[2] = nil
@@ -248,7 +249,7 @@ func Test_buffer_delete()
endfunc
" Test #vim.buffer() i.e. number of lines in buffer
func Test_buffer_number_lines()
func Test_lua_buffer_number_lines()
new
call setline(1, ['a', 'b', 'c'])
call assert_equal(3.0, luaeval('#vim.buffer()'))
@@ -258,7 +259,7 @@ endfunc
" Test vim.buffer():next() and vim.buffer():previous()
" Note that these functions get the next or previous buffers
" but do not switch buffer.
func Test_buffer_next_previous()
func Test_lua_buffer_next_previous()
new Xfoo1
new Xfoo2
new Xfoo3
@@ -286,7 +287,7 @@ func Test_buffer_next_previous()
endfunc
" Test vim.buffer():isvalid()
func Test_buffer_isvalid()
func Test_lua_buffer_isvalid()
new Xfoo
lua b = vim.buffer()
call assert_true(luaeval('b:isvalid()'))
@@ -298,7 +299,7 @@ func Test_buffer_isvalid()
bwipe!
endfunc
func Test_list()
func Test_lua_list()
call assert_equal([], luaeval('vim.list()'))
let l = []
@@ -326,7 +327,7 @@ func Test_list()
lua l = nil
endfunc
func Test_list_table()
func Test_lua_list_table()
" See :help lua-vim
" Non-numeric keys should not be used to initialize the list
" so say = 'hi' should be ignored.
@@ -341,7 +342,7 @@ func Test_list_table()
endfunc
" Test l() i.e. iterator on list
func Test_list_iter()
func Test_lua_list_iter()
lua l = vim.list():add('foo'):add('bar')
lua str = ''
lua for v in l() do str = str .. v end
@@ -350,7 +351,7 @@ func Test_list_iter()
lua str, l = nil
endfunc
func Test_recursive_list()
func Test_lua_recursive_list()
lua l = vim.list():add(1):add(2)
lua l = l:add(l)
@@ -374,7 +375,7 @@ func Test_recursive_list()
lua l = nil
endfunc
func Test_dict()
func Test_lua_dict()
call assert_equal({}, luaeval('vim.dict()'))
let d = {}
@@ -401,7 +402,7 @@ func Test_dict()
lua d = nil
endfunc
func Test_dict_table()
func Test_lua_dict_table()
lua t = {key1 = 'x', key2 = 3.14, key3 = true, key4 = false}
call assert_equal({'key1': 'x', 'key2': 3.14, 'key3': v:true, 'key4': v:false},
\ luaeval('vim.dict(t)'))
@@ -422,7 +423,7 @@ func Test_dict_table()
endfunc
" Test d() i.e. iterator on dictionary
func Test_dict_iter()
func Test_lua_dict_iter()
let d = {'a': 1, 'b':2}
lua d = vim.eval('d')
lua str = ''
@@ -432,7 +433,7 @@ func Test_dict_iter()
lua str, d = nil
endfunc
func Test_blob()
func Test_lua_blob()
call assert_equal(0z, luaeval('vim.blob("")'))
call assert_equal(0z31326162, luaeval('vim.blob("12ab")'))
call assert_equal(0z00010203, luaeval('vim.blob("\x00\x01\x02\x03")'))
@@ -456,7 +457,7 @@ func Test_blob()
lua b = nil
endfunc
func Test_funcref()
func Test_lua_funcref()
function I(x)
return a:x
endfunction
@@ -483,7 +484,7 @@ func Test_funcref()
endfunc
" Test vim.type()
func Test_type()
func Test_lua_type()
" The following values are identical to Lua's type function.
call assert_equal('string', luaeval('vim.type("foo")'))
call assert_equal('number', luaeval('vim.type(1)'))
@@ -503,7 +504,7 @@ func Test_type()
endfunc
" Test vim.open()
func Test_open()
func Test_lua_open()
call assert_notmatch('XOpen', execute('ls'))
" Open a buffer XOpen1, but do not jump to it.
@@ -524,7 +525,7 @@ func Test_open()
endfunc
" Test vim.line()
func Test_line()
func Test_lua_line()
new
call setline(1, ['first line', 'second line'])
1
@@ -535,7 +536,7 @@ func Test_line()
endfunc
" Test vim.beep()
func Test_beep()
func Test_lua_beep()
call assert_beeps('lua vim.beep()')
endfunc
@@ -591,7 +592,7 @@ func Test_luafile_error()
bwipe!
endfunc
func Test_set_cursor()
func Test_lua_set_cursor()
" Check that setting the cursor position works.
new
call setline(1, ['first line', 'second line'])