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