Include: ../include/setup.vader Execute (Output is not processed in operator-pending mode (Vim)): if NeomakeAsyncTestsSetup() new file file_sleep_efm " Simulate operator-pending mode ('no'). function! neomake#compat#get_mode() return 'no' endfunction call neomake#Make(0, [g:sleep_efm_maker])[0] let jobinfo = neomake#GetJobs()[-1] NeomakeTestsWaitForFinishedJobs AssertNeomakeMessage 'Not processing output for mode "no".', 3 AssertNeomakeMessage 'sleep_efm_maker: completed with exit code 0.' AssertEqual getqflist(), [], 'Quickfix list has not been updated' runtime autoload/neomake/compat.vim AssertEqual neomake#compat#get_mode(), 'n' doautocmd CursorHold AssertNeomakeMessage 'Processing 3 lines of output.', 3, jobinfo AssertNeomakeMessage 'Processed 1 pending outputs.', 3, jobinfo AssertEqual map(getqflist(), 'v:val.text'), ['error message', 'warning', 'error2'] NeomakeTestsWaitForRemovedJobs call neomake#signs#ResetProject() call neomake#signs#CleanAllOldSigns('project') bwipe " Restore if not profiling. if !v:profiling runtime autoload/neomake/compat.vim endif endif