aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/screen.lua
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-03-25 09:14:47 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2015-03-25 18:57:36 -0300
commit2aa2513b8e023a0d7bd2071299f0ea59a4d4ce25 (patch)
treeb684785ba9c769491e6ebdac8e21495cf22dbdd3 /test/functional/ui/screen.lua
parent710002c820e5a55e3b234074fefb84ab745e11a3 (diff)
downloadrneovim-2aa2513b8e023a0d7bd2071299f0ea59a4d4ce25.tar.gz
rneovim-2aa2513b8e023a0d7bd2071299f0ea59a4d4ce25.tar.bz2
rneovim-2aa2513b8e023a0d7bd2071299f0ea59a4d4ce25.zip
test: Add terminal tests
- Modify tty-test to allow easier control over the terminal - Add a new directory with various terminal tests/specifications - Remove a pending job/pty test. - Flush stdout in Screen:snapshot_util() (avoid waiting for the test to finish) - Replace libuv sigwinch watcher by a sigaction handler. libuv randomly fails to deliver signals on OSX. Might be related to the problem fixed by @bbcddc55ee1e5605657592644be0102ed3a5f104 (under the hoods, libuv uses a pipe to deliver signals to the main thread, which might be blocking in some situations)
Diffstat (limited to 'test/functional/ui/screen.lua')
-rw-r--r--test/functional/ui/screen.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/functional/ui/screen.lua b/test/functional/ui/screen.lua
index c60944bbb0..174538df6e 100644
--- a/test/functional/ui/screen.lua
+++ b/test/functional/ui/screen.lua
@@ -190,8 +190,11 @@ function Screen:set_default_attr_ignore(attr_ignore)
self._default_attr_ignore = attr_ignore
end
-function Screen:attach()
- request('ui_attach', self._width, self._height, true)
+function Screen:attach(rgb)
+ if rgb == nil then
+ rgb = true
+ end
+ request('ui_attach', self._width, self._height, rgb)
end
function Screen:detach()
@@ -500,6 +503,7 @@ function Screen:snapshot_util(attrs, ignore)
else
print( "]], "..attrstr..")\n")
end
+ io.stdout:flush()
end
function pprint_attrs(attrs)