aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/030_fileformats_spec.lua
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-04-09 00:12:26 +0300
committerZyX <kp-pav@yandex.ru>2017-04-09 03:24:08 +0300
commit65fb622000af8e3dbb65480e1581758ecf4ba3e2 (patch)
tree7d83429d3762b1f0a44d04eb8fc780eedc0ec049 /test/functional/legacy/030_fileformats_spec.lua
parent9158cc171f46ebae0a0d3d1721aa5b7d829bcba5 (diff)
downloadrneovim-65fb622000af8e3dbb65480e1581758ecf4ba3e2.tar.gz
rneovim-65fb622000af8e3dbb65480e1581758ecf4ba3e2.tar.bz2
rneovim-65fb622000af8e3dbb65480e1581758ecf4ba3e2.zip
functests: Replace execute with either command or feed_command
Hope this will make people using feed_command less likely: this hides bugs. Already found at least two: 1. msgpackparse() will show internal error: hash_add() in case of duplicate keys, though it will still work correctly. Currently silenced. 2. ttimeoutlen was spelled incorrectly, resulting in option not being set when expected. Test was still functioning somehow though. Currently fixed.
Diffstat (limited to 'test/functional/legacy/030_fileformats_spec.lua')
-rw-r--r--test/functional/legacy/030_fileformats_spec.lua343
1 files changed, 180 insertions, 163 deletions
diff --git a/test/functional/legacy/030_fileformats_spec.lua b/test/functional/legacy/030_fileformats_spec.lua
index 5fd78b2c59..aadc6d60c2 100644
--- a/test/functional/legacy/030_fileformats_spec.lua
+++ b/test/functional/legacy/030_fileformats_spec.lua
@@ -1,8 +1,9 @@
-- Test for a lot of variations of the 'fileformats' option
local helpers = require('test.functional.helpers')(after_each)
-local feed, clear, execute = helpers.feed, helpers.clear, helpers.execute
+local feed, clear, command = helpers.feed, helpers.clear, helpers.command
local eq, write_file = helpers.eq, helpers.write_file
+local wait = helpers.wait
if helpers.pending_win32(pending) then return end
@@ -45,198 +46,214 @@ describe('fileformats option', function()
it('is working', function()
-- Try reading and writing with 'fileformats' empty.
- execute('set fileformats=')
- execute('set fileformat=unix')
- execute('e! XXUnix')
- execute('w! test.out')
- execute('e! XXDos')
- execute('w! XXtt01')
- execute('e! XXMac')
- execute('w! XXtt02')
- execute('bwipe XXUnix XXDos XXMac')
- execute('set fileformat=dos')
- execute('e! XXUnix')
- execute('w! XXtt11')
- execute('e! XXDos')
- execute('w! XXtt12')
- execute('e! XXMac')
- execute('w! XXtt13')
- execute('bwipe XXUnix XXDos XXMac')
- execute('set fileformat=mac')
- execute('e! XXUnix')
- execute('w! XXtt21')
- execute('e! XXDos')
- execute('w! XXtt22')
- execute('e! XXMac')
- execute('w! XXtt23')
- execute('bwipe XXUnix XXDos XXMac')
+ command('set fileformats=')
+ command('set fileformat=unix')
+ command('e! XXUnix')
+ command('w! test.out')
+ command('e! XXDos')
+ command('w! XXtt01')
+ command('e! XXMac')
+ command('w! XXtt02')
+ command('bwipe XXUnix XXDos XXMac')
+ command('set fileformat=dos')
+ command('e! XXUnix')
+ command('w! XXtt11')
+ command('e! XXDos')
+ command('w! XXtt12')
+ command('e! XXMac')
+ command('w! XXtt13')
+ command('bwipe XXUnix XXDos XXMac')
+ command('set fileformat=mac')
+ command('e! XXUnix')
+ command('w! XXtt21')
+ command('e! XXDos')
+ command('w! XXtt22')
+ command('e! XXMac')
+ command('w! XXtt23')
+ command('bwipe XXUnix XXDos XXMac')
-- Try reading and writing with 'fileformats' set to one format.
- execute('set fileformats=unix')
- execute('e! XXUxDsMc')
- execute('w! XXtt31')
- execute('bwipe XXUxDsMc')
- execute('set fileformats=dos')
- execute('e! XXUxDsMc')
- execute('w! XXtt32')
- execute('bwipe XXUxDsMc')
- execute('set fileformats=mac')
- execute('e! XXUxDsMc')
- execute('w! XXtt33')
- execute('bwipe XXUxDsMc')
+ command('set fileformats=unix')
+ command('e! XXUxDsMc')
+ command('w! XXtt31')
+ command('bwipe XXUxDsMc')
+ command('set fileformats=dos')
+ command('e! XXUxDsMc')
+ command('w! XXtt32')
+ command('bwipe XXUxDsMc')
+ command('set fileformats=mac')
+ command('e! XXUxDsMc')
+ command('w! XXtt33')
+ command('bwipe XXUxDsMc')
-- Try reading and writing with 'fileformats' set to two formats.
- execute('set fileformats=unix,dos')
- execute('e! XXUxDsMc')
- execute('w! XXtt41')
- execute('bwipe XXUxDsMc')
- execute('e! XXUxMac')
- execute('w! XXtt42')
- execute('bwipe XXUxMac')
- execute('e! XXDosMac')
- execute('w! XXtt43')
- execute('bwipe XXDosMac')
- execute('set fileformats=unix,mac')
- execute('e! XXUxDs')
- execute('w! XXtt51')
- execute('bwipe XXUxDs')
- execute('e! XXUxDsMc')
- execute('w! XXtt52')
- execute('bwipe XXUxDsMc')
- execute('e! XXDosMac')
- execute('w! XXtt53')
- execute('bwipe XXDosMac')
- execute('e! XXEol')
+ command('set fileformats=unix,dos')
+ command('e! XXUxDsMc')
+ command('w! XXtt41')
+ command('bwipe XXUxDsMc')
+ command('e! XXUxMac')
+ command('w! XXtt42')
+ command('bwipe XXUxMac')
+ command('e! XXDosMac')
+ command('w! XXtt43')
+ command('bwipe XXDosMac')
+ command('set fileformats=unix,mac')
+ command('e! XXUxDs')
+ command('w! XXtt51')
+ command('bwipe XXUxDs')
+ command('e! XXUxDsMc')
+ command('w! XXtt52')
+ command('bwipe XXUxDsMc')
+ command('e! XXDosMac')
+ command('w! XXtt53')
+ command('bwipe XXDosMac')
+ command('e! XXEol')
feed('ggO<C-R>=&ffs<CR>:<C-R>=&ff<CR><ESC>')
- execute('w! XXtt54')
- execute('bwipe XXEol')
- execute('set fileformats=dos,mac')
- execute('e! XXUxDs')
- execute('w! XXtt61')
- execute('bwipe XXUxDs')
- execute('e! XXUxMac')
+ wait()
+ command('w! XXtt54')
+ command('bwipe XXEol')
+ command('set fileformats=dos,mac')
+ command('e! XXUxDs')
+ command('w! XXtt61')
+ command('bwipe XXUxDs')
+ command('e! XXUxMac')
feed('ggO<C-R>=&ffs<CR>:<C-R>=&ff<CR><ESC>')
- execute('w! XXtt62')
- execute('bwipe XXUxMac')
- execute('e! XXUxDsMc')
- execute('w! XXtt63')
- execute('bwipe XXUxDsMc')
- execute('e! XXMacEol')
+ wait()
+ command('w! XXtt62')
+ command('bwipe XXUxMac')
+ command('e! XXUxDsMc')
+ command('w! XXtt63')
+ command('bwipe XXUxDsMc')
+ command('e! XXMacEol')
feed('ggO<C-R>=&ffs<CR>:<C-R>=&ff<CR><ESC>')
- execute('w! XXtt64')
- execute('bwipe XXMacEol')
+ wait()
+ command('w! XXtt64')
+ command('bwipe XXMacEol')
-- Try reading and writing with 'fileformats' set to three formats.
- execute('set fileformats=unix,dos,mac')
- execute('e! XXUxDsMc')
- execute('w! XXtt71')
- execute('bwipe XXUxDsMc')
- execute('e! XXEol')
+ command('set fileformats=unix,dos,mac')
+ command('e! XXUxDsMc')
+ command('w! XXtt71')
+ command('bwipe XXUxDsMc')
+ command('e! XXEol')
feed('ggO<C-R>=&ffs<CR>:<C-R>=&ff<CR><ESC>')
- execute('w! XXtt72')
- execute('bwipe XXEol')
- execute('set fileformats=mac,dos,unix')
- execute('e! XXUxDsMc')
- execute('w! XXtt81')
- execute('bwipe XXUxDsMc')
- execute('e! XXEol')
+ wait()
+ command('w! XXtt72')
+ command('bwipe XXEol')
+ command('set fileformats=mac,dos,unix')
+ command('e! XXUxDsMc')
+ command('w! XXtt81')
+ command('bwipe XXUxDsMc')
+ command('e! XXEol')
feed('ggO<C-R>=&ffs<CR>:<C-R>=&ff<CR><ESC>')
- execute('w! XXtt82')
- execute('bwipe XXEol')
+ wait()
+ command('w! XXtt82')
+ command('bwipe XXEol')
-- Try with 'binary' set.
- execute('set fileformats=mac,unix,dos')
- execute('set binary')
- execute('e! XXUxDsMc')
- execute('w! XXtt91')
- execute('bwipe XXUxDsMc')
- execute('set fileformats=mac')
- execute('e! XXUxDsMc')
- execute('w! XXtt92')
- execute('bwipe XXUxDsMc')
- execute('set fileformats=dos')
- execute('e! XXUxDsMc')
- execute('w! XXtt93')
+ command('set fileformats=mac,unix,dos')
+ command('set binary')
+ command('e! XXUxDsMc')
+ command('w! XXtt91')
+ command('bwipe XXUxDsMc')
+ command('set fileformats=mac')
+ command('e! XXUxDsMc')
+ command('w! XXtt92')
+ command('bwipe XXUxDsMc')
+ command('set fileformats=dos')
+ command('e! XXUxDsMc')
+ command('w! XXtt93')
-- Append "END" to each file so that we can see what the last written
-- char was.
- execute('set fileformat=unix nobin')
+ command('set fileformat=unix nobin')
feed('ggdGaEND<esc>')
- execute('w >>XXtt01')
- execute('w >>XXtt02')
- execute('w >>XXtt11')
- execute('w >>XXtt12')
- execute('w >>XXtt13')
- execute('w >>XXtt21')
- execute('w >>XXtt22')
- execute('w >>XXtt23')
- execute('w >>XXtt31')
- execute('w >>XXtt32')
- execute('w >>XXtt33')
- execute('w >>XXtt41')
- execute('w >>XXtt42')
- execute('w >>XXtt43')
- execute('w >>XXtt51')
- execute('w >>XXtt52')
- execute('w >>XXtt53')
- execute('w >>XXtt54')
- execute('w >>XXtt61')
- execute('w >>XXtt62')
- execute('w >>XXtt63')
- execute('w >>XXtt64')
- execute('w >>XXtt71')
- execute('w >>XXtt72')
- execute('w >>XXtt81')
- execute('w >>XXtt82')
- execute('w >>XXtt91')
- execute('w >>XXtt92')
- execute('w >>XXtt93')
+ wait()
+ command('w >>XXtt01')
+ command('w >>XXtt02')
+ command('w >>XXtt11')
+ command('w >>XXtt12')
+ command('w >>XXtt13')
+ command('w >>XXtt21')
+ command('w >>XXtt22')
+ command('w >>XXtt23')
+ command('w >>XXtt31')
+ command('w >>XXtt32')
+ command('w >>XXtt33')
+ command('w >>XXtt41')
+ command('w >>XXtt42')
+ command('w >>XXtt43')
+ command('w >>XXtt51')
+ command('w >>XXtt52')
+ command('w >>XXtt53')
+ command('w >>XXtt54')
+ command('w >>XXtt61')
+ command('w >>XXtt62')
+ command('w >>XXtt63')
+ command('w >>XXtt64')
+ command('w >>XXtt71')
+ command('w >>XXtt72')
+ command('w >>XXtt81')
+ command('w >>XXtt82')
+ command('w >>XXtt91')
+ command('w >>XXtt92')
+ command('w >>XXtt93')
-- Concatenate the results.
-- Make fileformat of test.out the native fileformat.
-- Add a newline at the end.
- execute('set binary')
- execute('e! test.out')
- execute('$r XXtt01')
- execute('$r XXtt02')
+ command('set binary')
+ command('e! test.out')
+ command('$r XXtt01')
+ command('$r XXtt02')
feed('Go1<esc>')
- execute('$r XXtt11')
- execute('$r XXtt12')
- execute('$r XXtt13')
+ wait()
+ command('$r XXtt11')
+ command('$r XXtt12')
+ command('$r XXtt13')
feed('Go2<esc>')
- execute('$r XXtt21')
- execute('$r XXtt22')
- execute('$r XXtt23')
+ wait()
+ command('$r XXtt21')
+ command('$r XXtt22')
+ command('$r XXtt23')
feed('Go3<esc>')
- execute('$r XXtt31')
- execute('$r XXtt32')
- execute('$r XXtt33')
+ wait()
+ command('$r XXtt31')
+ command('$r XXtt32')
+ command('$r XXtt33')
feed('Go4<esc>')
- execute('$r XXtt41')
- execute('$r XXtt42')
- execute('$r XXtt43')
+ wait()
+ command('$r XXtt41')
+ command('$r XXtt42')
+ command('$r XXtt43')
feed('Go5<esc>')
- execute('$r XXtt51')
- execute('$r XXtt52')
- execute('$r XXtt53')
- execute('$r XXtt54')
+ wait()
+ command('$r XXtt51')
+ command('$r XXtt52')
+ command('$r XXtt53')
+ command('$r XXtt54')
feed('Go6<esc>')
- execute('$r XXtt61')
- execute('$r XXtt62')
- execute('$r XXtt63')
- execute('$r XXtt64')
+ wait()
+ command('$r XXtt61')
+ command('$r XXtt62')
+ command('$r XXtt63')
+ command('$r XXtt64')
feed('Go7<esc>')
- execute('$r XXtt71')
- execute('$r XXtt72')
+ wait()
+ command('$r XXtt71')
+ command('$r XXtt72')
feed('Go8<esc>')
- execute('$r XXtt81')
- execute('$r XXtt82')
+ wait()
+ command('$r XXtt81')
+ command('$r XXtt82')
feed('Go9<esc>')
- execute('$r XXtt91')
- execute('$r XXtt92')
- execute('$r XXtt93')
+ wait()
+ command('$r XXtt91')
+ command('$r XXtt92')
+ command('$r XXtt93')
feed('Go10<esc>')
- execute('$r XXUnix')
- execute('set nobinary ff&')
+ wait()
+ command('$r XXUnix')
+ command('set nobinary ff&')
-- Assert buffer contents. This has to be done manually as
-- helpers.expect() calls helpers.dedent() which messes up the white space