diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-11-21 13:06:03 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-11-21 15:39:04 -0300 |
commit | 179c51319df0bc6f75a1376a0ca337c34d0a0b87 (patch) | |
tree | bdc2c0cfa0ba4c441185a4c9d32e659969d4cbd3 /test/functional/shell/viml_system_spec.lua | |
parent | e15485c5d659977d0a8f20f7f7f319dac2423a0e (diff) | |
download | rneovim-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.lua | 1 |
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 |