# HG changeset patch # User Bram Moolenaar # Date 1647777602 -3600 # Node ID 483a8d6cf8b014c0c53cc4b60a411eb8c67ac0ed # Parent 0cae2e05ef9345f7ac4a8695a706eb6ea7ad8f25 patch 8.2.4597: LuaV_debug() not covered by tests Commit: https://github.com/vim/vim/commit/b6643d10d39c493951a6bbf3264003d35adeb811 Author: Dominique Pelle Date: Sun Mar 20 11:46:01 2022 +0000 patch 8.2.4597: LuaV_debug() not covered by tests Problem: LuaV_debug() not covered by tests. Solution: Add a test. (Dominique Pell?, closes https://github.com/vim/vim/issues/9980) diff --git a/src/testdir/test_lua.vim b/src/testdir/test_lua.vim --- 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 --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 4597, +/**/ 4596, /**/ 4595,