aboutsummaryrefslogtreecommitdiff
path: root/test/functional/shell/viml_system_spec.lua
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-11-21 13:06:03 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-21 15:39:04 -0300
commit179c51319df0bc6f75a1376a0ca337c34d0a0b87 (patch)
treebdc2c0cfa0ba4c441185a4c9d32e659969d4cbd3 /test/functional/shell/viml_system_spec.lua
parente15485c5d659977d0a8f20f7f7f319dac2423a0e (diff)
downloadrneovim-179c51319df0bc6f75a1376a0ca337c34d0a0b87.tar.gz
rneovim-179c51319df0bc6f75a1376a0ca337c34d0a0b87.tar.bz2
rneovim-179c51319df0bc6f75a1376a0ca337c34d0a0b87.zip
test: Refactor functional helpers to use vim_input
The vim_input function accepts raw terminal input and so is better to emulate real user, especially because it is not deferred as vim_feedkeys. Using this function required a number of changes: - expect() was refactored to use curbuf_contents() - The vim_eval function in request() was moved to curbuf_contents(). For most cases this is enough(we only care for synchronizing api calls with user input when verifying buffer contents). - <C-@>(NUL) is preprocessed before being passed to replace_termcodes. - Legacy test 4 had a bug that only became visible when using vim_input, it is fixed now. - An extra blank line deletion was required for test 101 The last two items show that vim_feedkeys because it is not 100% equivalent to receiving terminal input.
Diffstat (limited to 'test/functional/shell/viml_system_spec.lua')
-rw-r--r--test/functional/shell/viml_system_spec.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/functional/shell/viml_system_spec.lua b/test/functional/shell/viml_system_spec.lua
index 91e115aedf..84c8765b48 100644
--- a/test/functional/shell/viml_system_spec.lua
+++ b/test/functional/shell/viml_system_spec.lua
@@ -10,6 +10,7 @@ local eq, clear, eval, feed, nvim =
local function create_file_with_nuls(name)
return function()
feed('ipart1<C-V>000part2<C-V>000part3<ESC>:w '..name..'<CR>')
+ eval('1') -- wait for the file to be created
end
end