52 lines
1.4 KiB
VimL
52 lines
1.4 KiB
VimL
function! vimspector#test#setup#SetUpWithMappings( mappings ) abort
|
|
if exists ( 'g:loaded_vimpector' )
|
|
unlet g:loaded_vimpector
|
|
endif
|
|
|
|
if a:mappings != v:none
|
|
let g:vimspector_enable_mappings = a:mappings
|
|
endif
|
|
|
|
source vimrc
|
|
|
|
" This is a bit of a hack
|
|
runtime! plugin/**/*.vim
|
|
|
|
augroup VimspectorTestSwap
|
|
au!
|
|
au SwapExists * let v:swapchoice = 'e'
|
|
augroup END
|
|
|
|
endfunction
|
|
|
|
function! vimspector#test#setup#ClearDown() abort
|
|
endfunction
|
|
|
|
function! vimspector#test#setup#WaitForReset() abort
|
|
call WaitForAssert( {-> assert_equal( 1, len( gettabinfo() ) ) } )
|
|
call WaitForAssert( {->
|
|
\ assert_true( pyxeval( '_vimspector_session is None or ' .
|
|
\ '_vimspector_session._connection is None' ) )
|
|
\ } )
|
|
call WaitForAssert( {->
|
|
\ assert_true( pyxeval( '_vimspector_session is None or ' .
|
|
\ '_vimspector_session._uiTab is None' ) )
|
|
\ }, 10000 )
|
|
|
|
call vimspector#test#signs#AssertSignGroupEmpty( 'VimspectorCode' )
|
|
endfunction
|
|
|
|
function! vimspector#test#setup#Reset() abort
|
|
call vimspector#Reset()
|
|
call vimspector#test#setup#WaitForReset()
|
|
|
|
call vimspector#ClearBreakpoints()
|
|
call vimspector#test#signs#AssertSignGroupEmpty( 'VimspectorBP' )
|
|
|
|
if exists( '*vimspector#internal#state#Reset' )
|
|
call vimspector#internal#state#Reset()
|
|
endif
|
|
|
|
call popup_clear()
|
|
endfunction
|
|
|