From 4f03e4f65a67a780bf9a60f0377dd9ee3d812e21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Mez=C3=AAncio?= Date: Sun, 22 Nov 2020 18:38:40 -0300 Subject: [PATCH] Improve lua configuration and test files Change lua test files to call `require 'lldebugger'` only when using love, because it's not needed with lua or luajit. Also add `stopOnEntry` key to test `.vimspector.json` because it works correctly with this change. --- support/test/lua/love-headless/.vimspector.json | 3 ++- support/test/lua/love/.vimspector.json | 3 ++- support/test/lua/simple/.vimspector.json | 6 ++++-- support/test/lua/simple/simple.lua | 4 ---- tests/language_lua.test.vim | 16 +++------------- 5 files changed, 11 insertions(+), 21 deletions(-) diff --git a/support/test/lua/love-headless/.vimspector.json b/support/test/lua/love-headless/.vimspector.json index 8864784..5e2cb99 100644 --- a/support/test/lua/love-headless/.vimspector.json +++ b/support/test/lua/love-headless/.vimspector.json @@ -10,7 +10,8 @@ "program": { "command": "love" }, - "args": ["${workspaceFolder}"] + "args": ["${workspaceFolder}"], + "stopOnEntry": false } } } diff --git a/support/test/lua/love/.vimspector.json b/support/test/lua/love/.vimspector.json index 8864784..5e2cb99 100644 --- a/support/test/lua/love/.vimspector.json +++ b/support/test/lua/love/.vimspector.json @@ -10,7 +10,8 @@ "program": { "command": "love" }, - "args": ["${workspaceFolder}"] + "args": ["${workspaceFolder}"], + "stopOnEntry": false } } } diff --git a/support/test/lua/simple/.vimspector.json b/support/test/lua/simple/.vimspector.json index ff19723..10d39dc 100644 --- a/support/test/lua/simple/.vimspector.json +++ b/support/test/lua/simple/.vimspector.json @@ -9,7 +9,8 @@ "cwd": "${workspaceFolder}", "program": { "lua": "lua", - "file": "simple.lua" + "file": "simple.lua", + "stopOnEntry": false } } }, @@ -21,7 +22,8 @@ "cwd": "${workspaceFolder}", "program": { "lua": "luajit", - "file": "simple.lua" + "file": "simple.lua", + "stopOnEntry": false } } } diff --git a/support/test/lua/simple/simple.lua b/support/test/lua/simple/simple.lua index 8c6b1ac..ed74655 100644 --- a/support/test/lua/simple/simple.lua +++ b/support/test/lua/simple/simple.lua @@ -1,7 +1,3 @@ -if pcall(require, 'lldebugger') then - require('lldebugger').start() -end - local separator = ' ' diff --git a/tests/language_lua.test.vim b/tests/language_lua.test.vim index 0dafb10..dc296bb 100644 --- a/tests/language_lua.test.vim +++ b/tests/language_lua.test.vim @@ -13,30 +13,20 @@ function! BaseTest( configuration ) lcd ../support/test/lua/simple exe 'edit ' . fn - call vimspector#SetLineBreakpoint( fn, 9 ) + call vimspector#SetLineBreakpoint( fn, 5 ) call vimspector#LaunchWithSettings( { 'configuration': a:configuration } ) - " This debugger is ignoring stopOnEntry when not running a custom executable - " and always stopping on the first line after setting the hook. This first - " check assumes that behavior. call vimspector#test#signs#AssertCursorIsAtLineInBuffer( fn, 5, 1 ) call WaitForAssert( {-> \ vimspector#test#signs#AssertPCIsAtLineInBuffer( fn, 5 ) \ } ) - " Continue - call feedkeys( "\", 'xt' ) - - call vimspector#test#signs#AssertCursorIsAtLineInBuffer( fn, 9, 1 ) - call WaitForAssert( {-> - \ vimspector#test#signs#AssertPCIsAtLineInBuffer( fn, 9 ) - \ } ) " Step call feedkeys( "\", 'xt' ) - call vimspector#test#signs#AssertCursorIsAtLineInBuffer( fn, 10, 1 ) + call vimspector#test#signs#AssertCursorIsAtLineInBuffer( fn, 6, 1 ) call WaitForAssert( {-> - \ vimspector#test#signs#AssertPCIsAtLineInBuffer( fn, 10 ) + \ vimspector#test#signs#AssertPCIsAtLineInBuffer( fn, 6 ) \ } ) call vimspector#test#setup#Reset()