From: Dominique Pelle Date: Sun, 20 Mar 2022 11:46:01 +0000 (+0000) Subject: patch 8.2.4597: LuaV_debug() not covered by tests X-Git-Tag: v8.2.4597 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b6643d10d39c493951a6bbf3264003d35adeb811;p=vim patch 8.2.4597: LuaV_debug() not covered by tests Problem: LuaV_debug() not covered by tests. Solution: Add a test. (Dominique Pellé, closes #9980) --- diff --git a/src/testdir/test_lua.vim b/src/testdir/test_lua.vim index fd265ef43..1f2df1094 100644 --- a/src/testdir/test_lua.vim +++ b/src/testdir/test_lua.vim @@ -1192,4 +1192,27 @@ func Test_lua_multiple_commands() augroup! Luagroup endfunc +func Test_lua_debug() + CheckRunVimInTerminal + + let buf = RunVimInTerminal('', {'rows': 10}) + call term_sendkeys(buf, ":lua debug.debug()\n") + call WaitForAssert({-> assert_equal('lua_debug> ', term_getline(buf, 10))}) + + call term_sendkeys(buf, "foo = 42\n") + call WaitForAssert({-> assert_equal('lua_debug> foo = 42', term_getline(buf, 9))}) + call WaitForAssert({-> assert_equal('lua_debug> ', term_getline(buf, 10))}) + + call term_sendkeys(buf, "print(foo)\n") + call WaitForAssert({-> assert_equal('lua_debug> print(foo)', term_getline(buf, 8))}) + call WaitForAssert({-> assert_equal('42', term_getline(buf, 9))}) + call WaitForAssert({-> assert_equal('lua_debug> ', term_getline(buf, 10))}) + + call term_sendkeys(buf, "cont\n") + call WaitForAssert({-> assert_match(' All$', term_getline(buf, 10))}) + + call StopVimInTerminal(buf) + call delete('XtestLuaDebug.vim') +endfunc + " vim: shiftwidth=2 sts=2 expandtab diff --git a/src/version.c b/src/version.c index c101728a9..02bd4973a 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 4597, /**/ 4596, /**/