2024-04-20 08:44:13 -07:00
|
|
|
local t = require('test.testutil')
|
|
|
|
local n = require('test.functional.testnvim')()
|
2023-11-12 17:55:25 -07:00
|
|
|
local Screen = require('test.functional.ui.screen')
|
2024-04-20 08:44:13 -07:00
|
|
|
|
|
|
|
local clear = n.clear
|
|
|
|
local command = n.command
|
|
|
|
local feed = n.feed
|
2024-04-08 02:03:20 -07:00
|
|
|
local write_file = t.write_file
|
2023-11-12 17:55:25 -07:00
|
|
|
|
|
|
|
before_each(clear)
|
|
|
|
|
|
|
|
describe('debugger', function()
|
|
|
|
local screen
|
|
|
|
|
|
|
|
before_each(function()
|
|
|
|
screen = Screen.new(999, 10)
|
|
|
|
end)
|
|
|
|
|
|
|
|
-- oldtest: Test_Debugger_breakadd_expr()
|
|
|
|
it(':breakadd expr', function()
|
|
|
|
write_file('XdebugBreakExpr.vim', 'let g:Xtest_var += 1')
|
|
|
|
finally(function()
|
|
|
|
os.remove('XdebugBreakExpr.vim')
|
|
|
|
end)
|
|
|
|
|
|
|
|
command('edit XdebugBreakExpr.vim')
|
|
|
|
command(':let g:Xtest_var = 10')
|
|
|
|
command(':breakadd expr g:Xtest_var')
|
|
|
|
feed(':source %<CR>')
|
|
|
|
screen:expect {
|
|
|
|
grid = [[
|
|
|
|
^let g:Xtest_var += 1{MATCH: *}|
|
2024-03-27 02:35:50 -07:00
|
|
|
{1:~{MATCH: *}}|*8
|
2023-11-12 17:55:25 -07:00
|
|
|
:source %{MATCH: *}|
|
|
|
|
]],
|
|
|
|
}
|
|
|
|
feed(':source %<CR>')
|
|
|
|
screen:expect {
|
|
|
|
grid = [[
|
|
|
|
let g:Xtest_var += 1{MATCH: *}|
|
2024-03-27 02:35:50 -07:00
|
|
|
{1:~{MATCH: *}}|
|
|
|
|
{3:{MATCH: *}}|
|
2023-11-12 17:55:25 -07:00
|
|
|
Breakpoint in "{MATCH:.*}XdebugBreakExpr.vim" line 1{MATCH: *}|
|
|
|
|
Entering Debug mode. Type "cont" to continue.{MATCH: *}|
|
|
|
|
Oldval = "10"{MATCH: *}|
|
|
|
|
Newval = "11"{MATCH: *}|
|
|
|
|
{MATCH:.*}XdebugBreakExpr.vim{MATCH: *}|
|
|
|
|
line 1: let g:Xtest_var += 1{MATCH: *}|
|
|
|
|
>^{MATCH: *}|
|
|
|
|
]],
|
|
|
|
}
|
|
|
|
feed('cont<CR>')
|
|
|
|
screen:expect {
|
|
|
|
grid = [[
|
|
|
|
^let g:Xtest_var += 1{MATCH: *}|
|
2024-03-27 02:35:50 -07:00
|
|
|
{1:~{MATCH: *}}|*8
|
2023-11-12 17:55:25 -07:00
|
|
|
{MATCH: *}|
|
|
|
|
]],
|
|
|
|
}
|
|
|
|
feed(':source %<CR>')
|
|
|
|
screen:expect {
|
|
|
|
grid = [[
|
|
|
|
let g:Xtest_var += 1{MATCH: *}|
|
2024-03-27 02:35:50 -07:00
|
|
|
{1:~{MATCH: *}}|
|
|
|
|
{3:{MATCH: *}}|
|
2023-11-12 17:55:25 -07:00
|
|
|
Breakpoint in "{MATCH:.*}XdebugBreakExpr.vim" line 1{MATCH: *}|
|
|
|
|
Entering Debug mode. Type "cont" to continue.{MATCH: *}|
|
|
|
|
Oldval = "11"{MATCH: *}|
|
|
|
|
Newval = "12"{MATCH: *}|
|
|
|
|
{MATCH:.*}XdebugBreakExpr.vim{MATCH: *}|
|
|
|
|
line 1: let g:Xtest_var += 1{MATCH: *}|
|
|
|
|
>^{MATCH: *}|
|
|
|
|
]],
|
|
|
|
}
|
|
|
|
end)
|
|
|
|
end)
|