aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/screen_basic_spec.lua
diff options
context:
space:
mode:
authorgeekodour <hrishikeshbman@gmail.com>2018-04-14 19:21:22 +0530
committerJustin M. Keyes <justinkz@gmail.com>2018-04-15 15:05:02 +0200
commit1e71978cf032b4a8c3f27e11e6fbafc4fd2ab8db (patch)
tree6a38461978a3275d2674afd0ff449b97931eaece /test/functional/ui/screen_basic_spec.lua
parent1e7d5e8cdf9827978f42ea114cfd85f9d32b00eb (diff)
downloadrneovim-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.lua16
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)