test: cover :grep

References #3156
This commit is contained in:
Justin M. Keyes 2015-08-11 10:33:27 -04:00
parent c6af09c566
commit d21690a66e
2 changed files with 22 additions and 1 deletions

View File

@ -0,0 +1,22 @@
local helpers = require('test.functional.helpers')
local clear, execute, nvim, feed, eq, ok, eval =
helpers.clear, helpers.execute, helpers.nvim, helpers.feed,
helpers.eq, helpers.ok, helpers.eval
describe(':grep', function()
before_each(clear)
it('does not hang on large input #2983', function()
if eval("executable('grep')") == 0 then
pending('missing "grep" command')
return
end
execute([[set grepprg=grep\ -r]])
-- Change to test directory so that the test does not run too long.
execute('cd test')
execute('grep a **/*')
feed('<cr>') -- Press ENTER
ok(eval('len(getqflist())') > 9000) -- IT'S OVER 9000!!1
end)
end)

View File

@ -6,7 +6,6 @@ local AsyncSession = require('nvim.async_session')
local Session = require('nvim.session') local Session = require('nvim.session')
local nvim_prog = os.getenv('NVIM_PROG') or 'build/bin/nvim' local nvim_prog = os.getenv('NVIM_PROG') or 'build/bin/nvim'
--- FIXME: 'autoindent' messes up the insert() function
local nvim_argv = {nvim_prog, '-u', 'NONE', '-i', 'NONE', '-N', local nvim_argv = {nvim_prog, '-u', 'NONE', '-i', 'NONE', '-N',
'--cmd', 'set shortmess+=I background=light noswapfile noautoindent', '--cmd', 'set shortmess+=I background=light noswapfile noautoindent',
'--embed'} '--embed'}