aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/screen.lua
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2015-03-22 14:18:35 +0100
committerThiago de Arruda <tpadilha84@gmail.com>2015-04-03 09:05:04 -0300
commite5c4c4bca20678e6c621847f370701945ce625db (patch)
tree96ab027a0aea031019e80120621b3f2674428703 /test/functional/ui/screen.lua
parenta5561fe610ae218a2ddae4e014e623c365fab0dd (diff)
downloadrneovim-e5c4c4bca20678e6c621847f370701945ce625db.tar.gz
rneovim-e5c4c4bca20678e6c621847f370701945ce625db.tar.bz2
rneovim-e5c4c4bca20678e6c621847f370701945ce625db.zip
test/ui: add redraw debug util
Diffstat (limited to 'test/functional/ui/screen.lua')
-rw-r--r--test/functional/ui/screen.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/functional/ui/screen.lua b/test/functional/ui/screen.lua
index 174538df6e..6c23611c07 100644
--- a/test/functional/ui/screen.lua
+++ b/test/functional/ui/screen.lua
@@ -456,6 +456,24 @@ end
function Screen:snapshot_util(attrs, ignore)
-- util to generate screen test
pcall(function() self:wait(function() return "error" end, 250) end)
+ self:print_snapshot(attrs, ignore)
+end
+
+function Screen:redraw_debug(attrs, ignore)
+ self:print_snapshot(attrs, ignore)
+ local function notification_cb(method, args)
+ assert(method == 'redraw')
+ for _, update in ipairs(args) do
+ print(require('inspect')(update))
+ end
+ self:_redraw(args)
+ self:print_snapshot(attrs, ignore)
+ return true
+ end
+ run(nil, notification_cb, nil, 250)
+end
+
+function Screen:print_snapshot(attrs, ignore)
if ignore == nil then
ignore = self._default_attr_ignore
end