From b6643d10d39c493951a6bbf3264003d35adeb811 Mon Sep 17 00:00:00 2001 From: Dominique Pelle Date: Sun, 20 Mar 2022 11:46:01 +0000 Subject: [PATCH] patch 8.2.4597: LuaV_debug() not covered by tests MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Problem: LuaV_debug() not covered by tests. Solution: Add a test. (Dominique Pellé, closes #9980) --- src/testdir/test_lua.vim | 23 +++++++++++++++++++++++ src/version.c | 2 ++ 2 files changed, 25 insertions(+) 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, /**/ -- 2.50.1