diff options
author | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2020-10-30 08:56:38 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-30 08:56:38 -0400 |
commit | 9fee5f14239512aed1096b17e8e755c87b9055d2 (patch) | |
tree | 9a4c946b624639b153b4e97fdd1a8755094b52ca /test/functional/legacy | |
parent | 037ffd54dcd8edba6787d93273e6696b7a366ac6 (diff) | |
parent | 4e24e31a6b2c45e0bc2ab15059a51092b29ebaf5 (diff) | |
download | rneovim-9fee5f14239512aed1096b17e8e755c87b9055d2.tar.gz rneovim-9fee5f14239512aed1096b17e8e755c87b9055d2.tar.bz2 rneovim-9fee5f14239512aed1096b17e8e755c87b9055d2.zip |
Merge pull request #13172 from janlazo/vim-8.2.1910
vim-patch:8.1.{2034,2050},8.2.{131,913,929,1521,1910,1913,1922}
Diffstat (limited to 'test/functional/legacy')
-rw-r--r-- | test/functional/legacy/cmdline_spec.lua | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/test/functional/legacy/cmdline_spec.lua b/test/functional/legacy/cmdline_spec.lua new file mode 100644 index 0000000000..9ebe9aeb91 --- /dev/null +++ b/test/functional/legacy/cmdline_spec.lua @@ -0,0 +1,66 @@ +local helpers = require('test.functional.helpers')(after_each) +local Screen = require('test.functional.ui.screen') +local clear = helpers.clear +local feed = helpers.feed +local feed_command = helpers.feed_command +local source = helpers.source + +describe('cmdline', function() + before_each(clear) + + it('is cleared when switching tabs', function() + local screen = Screen.new(30, 10) + screen:attach() + feed_command([[call setline(1, range(30))]]) + screen:expect([[ + ^0 | + 1 | + 2 | + 3 | + 4 | + 5 | + 6 | + 7 | + 8 | + :call setline(1, range(30)) | + ]]) + feed([[:tabnew<cr><C-w>-<C-w>-gtgt]]) + screen:expect([[ + + [No Name] [No Name] X| + ^ | + ~ | + ~ | + ~ | + ~ | + ~ | + 6 | + 7 | + | + ]]) + end) + + it('prints every executed Ex command if verbose >= 16', function() + local screen = Screen.new(60, 12) + screen:attach() + source([[ + command DoSomething echo 'hello' |set ts=4 |let v = '123' |echo v + call feedkeys("\r", 't') " for the hit-enter prompt + set verbose=20 + ]]) + feed_command('DoSomething') + screen:expect([[ + | + ~ | + ~ | + | + Executing: DoSomething | + Executing: echo 'hello' |set ts=4 |let v = '123' |echo v | + hello | + Executing: set ts=4 |let v = '123' |echo v | + Executing: let v = '123' |echo v | + Executing: echo v | + 123 | + Press ENTER or type command to continue^ | + ]]) + end) +end) |