diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2015-03-22 14:18:35 +0100 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-04-03 09:05:04 -0300 |
commit | e5c4c4bca20678e6c621847f370701945ce625db (patch) | |
tree | 96ab027a0aea031019e80120621b3f2674428703 /test/functional/ui/screen.lua | |
parent | a5561fe610ae218a2ddae4e014e623c365fab0dd (diff) | |
download | rneovim-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.lua | 18 |
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 |