From ce699e7af7612777f269e7aeec250502e043961b Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Fri, 22 Apr 2022 19:54:47 +0800 Subject: [PATCH] test(flygrep): add test for flygrep --- autoload/SpaceVim/api/vim.vim | 8 ++++++++ test/plugin/flygrep.vader | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 test/plugin/flygrep.vader diff --git a/autoload/SpaceVim/api/vim.vim b/autoload/SpaceVim/api/vim.vim index 4fefca59a..28f2091e0 100644 --- a/autoload/SpaceVim/api/vim.vim +++ b/autoload/SpaceVim/api/vim.vim @@ -199,6 +199,10 @@ endfunction if has('nvim') function! s:self.getchar(...) abort if !empty(get(g:, '_spacevim_input_list', [])) + let input_timeout = get(g:, '_spacevim_input_timeout', 0) + if input_timeout > 0 + exe printf('sleep %dm', input_timeout) + endif return remove(g:_spacevim_input_list, 0) endif try @@ -211,6 +215,10 @@ if has('nvim') else function! s:self.getchar(...) abort if !empty(get(g:, '_spacevim_input_list', [])) + let input_timeout = get(g:, '_spacevim_input_timeout', 0) + if input_timeout > 0 + exe printf('sleep %dm', input_timeout) + endif return remove(g:_spacevim_input_list, 0) endif try diff --git a/test/plugin/flygrep.vader b/test/plugin/flygrep.vader new file mode 100644 index 000000000..aee9340a0 --- /dev/null +++ b/test/plugin/flygrep.vader @@ -0,0 +1,17 @@ +Execute ( SpaceVim plugin: flygrep ): + edit Makefile + let g:_spacevim_input_list = ["\", 'C', 'O', 'V', 'I', 'M', 'E', 'R', 'A', 'G', 'E', "\"] + let g:_spacevim_input_timeout = 400 + exe 'call SpaceVim#plugins#flygrep#open(' + \ . '{"input" : expand(""), "files": bufname("%")}' + \ . ')' + let g:_spacevim_input_timeout = 0 + let lnr = 0 + for line in readfile('Makefile') + let lnr += 1 + if line =~# 'COVIMERAGE' + break + endif + endfor + AssertEqual lnr, 4 + unlet lnr line