diff options
author | geekodour <hrishikeshbman@gmail.com> | 2018-04-14 19:21:22 +0530 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2018-04-15 15:05:02 +0200 |
commit | 1e71978cf032b4a8c3f27e11e6fbafc4fd2ab8db (patch) | |
tree | 6a38461978a3275d2674afd0ff449b97931eaece /test/functional/ui/screen_basic_spec.lua | |
parent | 1e7d5e8cdf9827978f42ea114cfd85f9d32b00eb (diff) | |
download | rneovim-1e71978cf032b4a8c3f27e11e6fbafc4fd2ab8db.tar.gz rneovim-1e71978cf032b4a8c3f27e11e6fbafc4fd2ab8db.tar.bz2 rneovim-1e71978cf032b4a8c3f27e11e6fbafc4fd2ab8db.zip |
events: VimSuspend, VimResume #8280
closes #3648
ref #5959
Diffstat (limited to 'test/functional/ui/screen_basic_spec.lua')
-rw-r--r-- | test/functional/ui/screen_basic_spec.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/functional/ui/screen_basic_spec.lua b/test/functional/ui/screen_basic_spec.lua index 8a1f9b0d19..7fafd6b352 100644 --- a/test/functional/ui/screen_basic_spec.lua +++ b/test/functional/ui/screen_basic_spec.lua @@ -4,6 +4,7 @@ local spawn, set_session, clear = helpers.spawn, helpers.set_session, helpers.cl local feed, command = helpers.feed, helpers.command local insert = helpers.insert local eq = helpers.eq +local eval = helpers.eval local iswin = helpers.iswin describe('screen', function() @@ -75,11 +76,26 @@ describe('Screen', function() local function check() eq(true, screen.suspended) end + + command('let g:ev = []') + command('autocmd VimResume * :call add(g:ev, "r")') + command('autocmd VimSuspend * :call add(g:ev, "s")') + + eq(false, screen.suspended) command('suspend') + eq({ 's', 'r' }, eval('g:ev')) + screen:expect(check) screen.suspended = false + feed('<c-z>') + eq({ 's', 'r', 's', 'r' }, eval('g:ev')) + screen:expect(check) + screen.suspended = false + + command('suspend') + eq({ 's', 'r', 's', 'r', 's', 'r' }, eval('g:ev')) end) end) |