comparison src/testdir/test_lua.vim @ 21283:1d2c814f4bed v8.2.1192

patch 8.2.1192: Lua test fails with older Lua version Commit: https://github.com/vim/vim/commit/b898a029b01866b1dbe07521e153d54917b9527d Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jul 12 18:33:53 2020 +0200 patch 8.2.1192: Lua test fails with older Lua version Problem: Lua test fails with older Lua version. Solution: Adjust expected error messages. (closes https://github.com/vim/vim/issues/6444)
author Bram Moolenaar <Bram@vim.org>
date Sun, 12 Jul 2020 18:45:03 +0200
parents 0a8322506058
children 8da5e18effc5
comparison
equal deleted inserted replaced
21282:f3e3366d915b 21283:1d2c814f4bed
177 call assert_equal(has('lua'), luaeval('vim.call("has", "lua")')) 177 call assert_equal(has('lua'), luaeval('vim.call("has", "lua")'))
178 call assert_equal(printf("Hello %s", "vim"), luaeval('vim.call("printf", "Hello %s", "vim")')) 178 call assert_equal(printf("Hello %s", "vim"), luaeval('vim.call("printf", "Hello %s", "vim")'))
179 179
180 " Error cases 180 " Error cases
181 call assert_fails("call luaeval('vim.call(\"min\", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)')", 181 call assert_fails("call luaeval('vim.call(\"min\", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)')",
182 \ '[string "luaeval"]:1: Function called with too many arguments') 182 \ s:lua_53_or_later
183 \ ? '[string "luaeval"]:1: Function called with too many arguments'
184 \ : 'Function called with too many arguments')
183 lua co = coroutine.create(function () print("hi") end) 185 lua co = coroutine.create(function () print("hi") end)
184 call assert_fails("call luaeval('vim.call(\"type\", co)')", 186 call assert_fails("call luaeval('vim.call(\"type\", co)')",
185 \ '[string "luaeval"]:1: lua: cannot convert value') 187 \ s:lua_53_or_later
188 \ ? '[string "luaeval"]:1: lua: cannot convert value'
189 \ : 'lua: cannot convert value')
186 lua co = nil 190 lua co = nil
187 call assert_fails("call luaeval('vim.call(\"abc\")')", ['E117:', '\[string "luaeval"]:1: lua: call_vim_function failed']) 191 call assert_fails("call luaeval('vim.call(\"abc\")')",
192 \ ['E117:', s:lua_53_or_later ? '\[string "luaeval"]:1: lua: call_vim_function failed'
193 \ : 'lua: call_vim_function failed'])
188 endfunc 194 endfunc
189 195
190 " Test vim.fn.* 196 " Test vim.fn.*
191 func Test_lua_fn() 197 func Test_lua_fn()
192 call assert_equal(has('lua'), luaeval('vim.fn.has("lua")')) 198 call assert_equal(has('lua'), luaeval('vim.fn.has("lua")'))
523 529
524 " Error case 530 " Error case
525 lua d = {} 531 lua d = {}
526 lua d[''] = 10 532 lua d[''] = 10
527 call assert_fails("let t = luaeval('vim.dict(d)')", 533 call assert_fails("let t = luaeval('vim.dict(d)')",
528 \ '[string "luaeval"]:1: table has empty key') 534 \ s:lua_53_or_later
535 \ ? '[string "luaeval"]:1: table has empty key'
536 \ : 'table has empty key')
529 let d = {} 537 let d = {}
530 lua x = vim.eval('d') 538 lua x = vim.eval('d')
531 call assert_fails("lua x[''] = 10", '[string "vim chunk"]:1: empty key') 539 call assert_fails("lua x[''] = 10", '[string "vim chunk"]:1: empty key')
532 lua x['a'] = nil 540 lua x['a'] = nil
533 call assert_equal({}, d) 541 call assert_equal({}, d)