Mercurial > vim
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) |