aboutsummaryrefslogtreecommitdiff
path: root/test/functional/clipboard/clipboard_provider_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/clipboard/clipboard_provider_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/clipboard/clipboard_provider_spec.lua')
-rw-r--r--test/functional/clipboard/clipboard_provider_spec.lua86
1 files changed, 43 insertions, 43 deletions
diff --git a/test/functional/clipboard/clipboard_provider_spec.lua b/test/functional/clipboard/clipboard_provider_spec.lua
index d969d4a487..eb2eeee0da 100644
--- a/test/functional/clipboard/clipboard_provider_spec.lua
+++ b/test/functional/clipboard/clipboard_provider_spec.lua
@@ -3,7 +3,7 @@
local helpers = require('test.functional.helpers')(after_each)
local Screen = require('test.functional.ui.screen')
local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
-local execute, expect, eq, eval = helpers.execute, helpers.expect, helpers.eq, helpers.eval
+local feed_command, expect, eq, eval = helpers.feed_command, helpers.expect, helpers.eq, helpers.eval
local function basic_register_test(noblock)
insert("some words")
@@ -95,7 +95,7 @@ describe('clipboard usage', function()
before_each(function()
reset()
- execute('call getreg("*")') -- force load of provider
+ feed_command('call getreg("*")') -- force load of provider
end)
it('has independent "* and unnamed registers per default', function()
@@ -140,8 +140,8 @@ describe('clipboard usage', function()
end)
it('support autodectection of regtype', function()
- execute("let g:test_clip['*'] = ['linewise stuff','']")
- execute("let g:test_clip['+'] = ['charwise','stuff']")
+ feed_command("let g:test_clip['*'] = ['linewise stuff','']")
+ feed_command("let g:test_clip['+'] = ['charwise','stuff']")
eq("V", eval("getregtype('*')"))
eq("v", eval("getregtype('+')"))
insert("just some text")
@@ -156,7 +156,7 @@ describe('clipboard usage', function()
insert([[
much
text]])
- execute("let g:test_clip['*'] = [['very','block'],'b']")
+ feed_command("let g:test_clip['*'] = [['very','block'],'b']")
feed('gg"*P')
expect([[
very much
@@ -170,15 +170,15 @@ describe('clipboard usage', function()
end)
it('supports setreg', function()
- execute('call setreg("*", "setted\\ntext", "c")')
- execute('call setreg("+", "explicitly\\nlines", "l")')
+ feed_command('call setreg("*", "setted\\ntext", "c")')
+ feed_command('call setreg("+", "explicitly\\nlines", "l")')
feed('"+P"*p')
expect([[
esetted
textxplicitly
lines
]])
- execute('call setreg("+", "blocky\\nindeed", "b")')
+ feed_command('call setreg("+", "blocky\\nindeed", "b")')
feed('"+p')
expect([[
esblockyetted
@@ -188,13 +188,13 @@ describe('clipboard usage', function()
end)
it('supports let @+ (issue #1427)', function()
- execute("let @+ = 'some'")
- execute("let @* = ' other stuff'")
+ feed_command("let @+ = 'some'")
+ feed_command("let @* = ' other stuff'")
eq({{'some'}, 'v'}, eval("g:test_clip['+']"))
eq({{' other stuff'}, 'v'}, eval("g:test_clip['*']"))
feed('"+p"*p')
expect('some other stuff')
- execute("let @+ .= ' more'")
+ feed_command("let @+ .= ' more'")
feed('dd"+p')
expect('some more')
end)
@@ -202,7 +202,7 @@ describe('clipboard usage', function()
it('pastes unnamed register if the provider fails', function()
insert('the text')
feed('yy')
- execute("let g:cliperror = 1")
+ feed_command("let g:cliperror = 1")
feed('"*p')
expect([[
the text
@@ -214,7 +214,7 @@ describe('clipboard usage', function()
-- the basic behavior of unnamed register should be the same
-- even when handled by clipboard provider
before_each(function()
- execute('set clipboard=unnamed')
+ feed_command('set clipboard=unnamed')
end)
it('works', function()
@@ -222,7 +222,7 @@ describe('clipboard usage', function()
end)
it('works with pure text clipboard', function()
- execute("let g:cliplossy = 1")
+ feed_command("let g:cliplossy = 1")
-- expect failure for block mode
basic_register_test(true)
end)
@@ -237,7 +237,7 @@ describe('clipboard usage', function()
-- "+ shouldn't have changed
eq({''}, eval("g:test_clip['+']"))
- execute("let g:test_clip['*'] = ['linewise stuff','']")
+ feed_command("let g:test_clip['*'] = ['linewise stuff','']")
feed('p')
expect([[
words
@@ -247,7 +247,7 @@ describe('clipboard usage', function()
it('does not clobber "0 when pasting', function()
insert('a line')
feed('yy')
- execute("let g:test_clip['*'] = ['b line','']")
+ feed_command("let g:test_clip['*'] = ['b line','']")
feed('"0pp"0p')
expect([[
a line
@@ -258,20 +258,20 @@ describe('clipboard usage', function()
it('supports v:register and getreg() without parameters', function()
eq('*', eval('v:register'))
- execute("let g:test_clip['*'] = [['some block',''], 'b']")
+ feed_command("let g:test_clip['*'] = [['some block',''], 'b']")
eq('some block', eval('getreg()'))
eq('\02210', eval('getregtype()'))
end)
it('yanks visual selection when pasting', function()
insert("indeed visual")
- execute("let g:test_clip['*'] = [['clipboard'], 'c']")
+ feed_command("let g:test_clip['*'] = [['clipboard'], 'c']")
feed("viwp")
eq({{'visual'}, 'v'}, eval("g:test_clip['*']"))
expect("indeed clipboard")
-- explicit "* should do the same
- execute("let g:test_clip['*'] = [['star'], 'c']")
+ feed_command("let g:test_clip['*'] = [['star'], 'c']")
feed('viw"*p')
eq({{'clipboard'}, 'v'}, eval("g:test_clip['*']"))
expect("indeed star")
@@ -280,7 +280,7 @@ describe('clipboard usage', function()
it('unamed operations work even if the provider fails', function()
insert('the text')
feed('yy')
- execute("let g:cliperror = 1")
+ feed_command("let g:cliperror = 1")
feed('p')
expect([[
the text
@@ -294,11 +294,11 @@ describe('clipboard usage', function()
match
text
]])
- execute('g/match/d')
+ feed_command('g/match/d')
eq('match\n', eval('getreg("*")'))
feed('u')
eval('setreg("*", "---")')
- execute('g/test/')
+ feed_command('g/test/')
feed('<esc>')
eq('---', eval('getreg("*")'))
end)
@@ -307,7 +307,7 @@ describe('clipboard usage', function()
describe('with clipboard=unnamedplus', function()
before_each(function()
- execute('set clipboard=unnamedplus')
+ feed_command('set clipboard=unnamedplus')
end)
it('links the "+ and unnamed registers', function()
@@ -320,13 +320,13 @@ describe('clipboard usage', function()
-- "* shouldn't have changed
eq({''}, eval("g:test_clip['*']"))
- execute("let g:test_clip['+'] = ['three']")
+ feed_command("let g:test_clip['+'] = ['three']")
feed('p')
expect('twothree')
end)
it('and unnamed, yanks to both', function()
- execute('set clipboard=unnamedplus,unnamed')
+ feed_command('set clipboard=unnamedplus,unnamed')
insert([[
really unnamed
text]])
@@ -340,8 +340,8 @@ describe('clipboard usage', function()
-- unnamedplus takes predecence when pasting
eq('+', eval('v:register'))
- execute("let g:test_clip['+'] = ['the plus','']")
- execute("let g:test_clip['*'] = ['the star','']")
+ feed_command("let g:test_clip['+'] = ['the plus','']")
+ feed_command("let g:test_clip['*'] = ['the star','']")
feed("p")
expect([[
text
@@ -356,11 +356,11 @@ describe('clipboard usage', function()
match
text
]])
- execute('g/match/d')
+ feed_command('g/match/d')
eq('match\n', eval('getreg("+")'))
feed('u')
eval('setreg("+", "---")')
- execute('g/test/')
+ feed_command('g/test/')
feed('<esc>')
eq('---', eval('getreg("+")'))
end)
@@ -375,13 +375,13 @@ describe('clipboard usage', function()
it('supports :put', function()
insert("a line")
- execute("let g:test_clip['*'] = ['some text']")
- execute("let g:test_clip['+'] = ['more', 'text', '']")
- execute(":put *")
+ feed_command("let g:test_clip['*'] = ['some text']")
+ feed_command("let g:test_clip['+'] = ['more', 'text', '']")
+ feed_command(":put *")
expect([[
a line
some text]])
- execute(":put +")
+ feed_command(":put +")
expect([[
a line
some text
@@ -392,9 +392,9 @@ describe('clipboard usage', function()
it('supports "+ and "* in registers', function()
local screen = Screen.new(60, 10)
screen:attach()
- execute("let g:test_clip['*'] = ['some', 'star data','']")
- execute("let g:test_clip['+'] = ['such', 'plus', 'stuff']")
- execute("registers")
+ feed_command("let g:test_clip['*'] = ['some', 'star data','']")
+ feed_command("let g:test_clip['+'] = ['such', 'plus', 'stuff']")
+ feed_command("registers")
screen:expect([[
~ |
~ |
@@ -418,17 +418,17 @@ describe('clipboard usage', function()
insert('s/s/t/')
feed('gg"*y$:<c-r>*<cr>')
expect('t/s/t/')
- execute("let g:test_clip['*'] = ['s/s/u']")
+ feed_command("let g:test_clip['*'] = ['s/s/u']")
feed(':<c-r>*<cr>')
expect('t/u/t/')
end)
it('supports :redir @*>', function()
- execute("let g:test_clip['*'] = ['stuff']")
- execute('redir @*>')
+ feed_command("let g:test_clip['*'] = ['stuff']")
+ feed_command('redir @*>')
-- it is made empty
eq({{''}, 'v'}, eval("g:test_clip['*']"))
- execute('let g:test = doesnotexist')
+ feed_command('let g:test = doesnotexist')
feed('<cr>')
eq({{
'',
@@ -436,7 +436,7 @@ describe('clipboard usage', function()
'E121: Undefined variable: doesnotexist',
'E15: Invalid expression: doesnotexist',
}, 'v'}, eval("g:test_clip['*']"))
- execute(':echo "Howdy!"')
+ feed_command(':echo "Howdy!"')
eq({{
'',
'',
@@ -448,7 +448,7 @@ describe('clipboard usage', function()
end)
it('handles middleclick correctly', function()
- execute('set mouse=a')
+ feed_command('set mouse=a')
local screen = Screen.new(30, 5)
screen:attach()
@@ -471,7 +471,7 @@ describe('clipboard usage', function()
the a target]])
-- on error, fall back to unnamed register
- execute("let g:cliperror = 1")
+ feed_command("let g:cliperror = 1")
feed('<MiddleMouse><6,1>')
expect([[
the source