diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-03-25 09:14:47 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-03-25 18:57:36 -0300 |
commit | 2aa2513b8e023a0d7bd2071299f0ea59a4d4ce25 (patch) | |
tree | b684785ba9c769491e6ebdac8e21495cf22dbdd3 /test/functional/terminal/window_spec.lua | |
parent | 710002c820e5a55e3b234074fefb84ab745e11a3 (diff) | |
download | rneovim-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/terminal/window_spec.lua')
-rw-r--r-- | test/functional/terminal/window_spec.lua | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/test/functional/terminal/window_spec.lua b/test/functional/terminal/window_spec.lua new file mode 100644 index 0000000000..234950638e --- /dev/null +++ b/test/functional/terminal/window_spec.lua @@ -0,0 +1,64 @@ +local helpers = require('test.functional.helpers') +local thelpers = require('test.functional.terminal.helpers') +local feed, clear, nvim = helpers.feed, helpers.clear, helpers.nvim +local wait, eq = helpers.wait, helpers.eq + + +describe('terminal window', function() + local screen + + before_each(function() + clear() + screen = thelpers.screen_setup() + end) + + describe('with colorcolumn set', function() + before_each(function() + feed('<c-\\><c-n>:set colorcolumn=20<cr>i') + wait() + end) + + it('wont show the color column', function() + screen:expect([[ + tty ready | + {1: } | + | + | + | + | + -- TERMINAL -- | + ]]) + end) + end) + + describe('with fold set', function() + before_each(function() + feed('<c-\\><c-n>:set foldenable foldmethod=manual<cr>i') + thelpers.feed_data({'line1', 'line2', 'line3', 'line4', ''}) + screen:expect([[ + tty ready | + line1 | + line2 | + line3 | + line4 | + {1: } | + -- TERMINAL -- | + ]]) + end) + + it('wont show any folds', function() + feed('<c-\\><c-n>ggvGzf') + wait() + screen:expect([[ + ^tty ready | + line1 | + line2 | + line3 | + line4 | + {2: } | + | + ]]) + end) + end) +end) + |