Use CursorLine highlihgt to highlight current PC line
This commit is contained in:
parent
b2456b587f
commit
dffd65f241
5 changed files with 97 additions and 6 deletions
|
|
@ -633,6 +633,92 @@ function! Test_Custom_Breakpoint_Priority()
|
|||
%bwipeout!
|
||||
endfunction
|
||||
|
||||
function! Test_Custom_Breakpoint_Priority_Partial()
|
||||
let g:vimspector_sign_priority = {
|
||||
\ 'vimspectorBP': 2,
|
||||
\ 'vimspectorBPCond': 3,
|
||||
\ 'vimspectorBPDisabled': 4
|
||||
\ }
|
||||
|
||||
" While not debugging
|
||||
lcd testdata/cpp/simple
|
||||
edit simple.cpp
|
||||
|
||||
call setpos( '.', [ 0, 15, 1 ] )
|
||||
call vimspector#ToggleBreakpoint()
|
||||
call vimspector#test#signs#AssertSignGroupSingletonAtLine( 'VimspectorBP',
|
||||
\ 15,
|
||||
\ 'vimspectorBP',
|
||||
\ 2 )
|
||||
call setpos( '.', [ 0, 16, 1 ] )
|
||||
call vimspector#ToggleBreakpoint()
|
||||
call vimspector#ToggleBreakpoint()
|
||||
call vimspector#test#signs#AssertSignGroupSingletonAtLine(
|
||||
\ 'VimspectorBP',
|
||||
\ 16,
|
||||
\ 'vimspectorBPDisabled',
|
||||
\ 4 )
|
||||
call vimspector#ToggleBreakpoint()
|
||||
call vimspector#test#signs#AssertSignGroupEmptyAtLine( 'VimspectorBP', 15 )
|
||||
|
||||
call setpos( '.', [ 0, 17, 1 ] )
|
||||
call vimspector#ToggleBreakpoint( { 'condition': '1' } )
|
||||
call vimspector#test#signs#AssertSignGroupSingletonAtLine(
|
||||
\ 'VimspectorBP',
|
||||
\ 17,
|
||||
\ 'vimspectorBPCond',
|
||||
\ 3 )
|
||||
|
||||
" While debugging
|
||||
call vimspector#Launch()
|
||||
call vimspector#test#signs#AssertCursorIsAtLineInBuffer( 'simple.cpp', 15, 1 )
|
||||
call vimspector#test#signs#AssertPCIsAtLineInBuffer( 'simple.cpp', 15 )
|
||||
call vimspector#test#signs#AssertSignAtLine(
|
||||
\ 'VimspectorCode',
|
||||
\ 15,
|
||||
\ 'vimspectorBP',
|
||||
\ 2 )
|
||||
call vimspector#test#signs#AssertSignAtLine(
|
||||
\ 'VimspectorCode',
|
||||
\ 15,
|
||||
\ 'vimspectorPC',
|
||||
\ 200 )
|
||||
call vimspector#test#signs#AssertSignGroupSingletonAtLine( 'VimspectorCode',
|
||||
\ 17,
|
||||
\ 'vimspectorBP',
|
||||
\ 2 )
|
||||
|
||||
call vimspector#StepOver()
|
||||
" No sign as disabled
|
||||
call vimspector#test#signs#AssertCursorIsAtLineInBuffer( 'simple.cpp', 16, 1 )
|
||||
call vimspector#test#signs#AssertPCIsAtLineInBuffer( 'simple.cpp', 16 )
|
||||
|
||||
call vimspector#StepOver()
|
||||
call vimspector#test#signs#AssertCursorIsAtLineInBuffer( 'simple.cpp', 17, 1 )
|
||||
call vimspector#test#signs#AssertPCIsAtLineInBuffer( 'simple.cpp', 17 )
|
||||
|
||||
call vimspector#test#signs#AssertSignGroupSingletonAtLine(
|
||||
\ 'VimspectorCode',
|
||||
\ 15,
|
||||
\ 'vimspectorBP',
|
||||
\ 2 )
|
||||
call vimspector#test#signs#AssertSignAtLine(
|
||||
\ 'VimspectorCode',
|
||||
\ 17,
|
||||
\ 'vimspectorBP',
|
||||
\ 2 )
|
||||
call vimspector#test#signs#AssertSignAtLine(
|
||||
\ 'VimspectorCode',
|
||||
\ 17,
|
||||
\ 'vimspectorPC',
|
||||
\ 200 )
|
||||
|
||||
|
||||
call vimspector#test#setup#Reset()
|
||||
lcd -
|
||||
%bwipeout!
|
||||
endfunction
|
||||
|
||||
function! TearDown_Test_Custom_Breakpoint_Priority()
|
||||
unlet! g:vimspector_sign_priority
|
||||
endfunction
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue