diff options
author | Matthieu Coudron <mattator@gmail.com> | 2020-07-04 15:27:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-04 15:27:32 +0200 |
commit | bd5f0e9695cb21c8b97f844ce21432ee8d06b7ed (patch) | |
tree | 0e498107e4b50079d81558af471628a6d1e089d2 /test | |
parent | f137307dcee02ee287f77b986281232b42d36a86 (diff) | |
parent | bab77d122fa6230dabb54b7b8d2554cbc89da6e3 (diff) | |
download | rneovim-bd5f0e9695cb21c8b97f844ce21432ee8d06b7ed.tar.gz rneovim-bd5f0e9695cb21c8b97f844ce21432ee8d06b7ed.tar.bz2 rneovim-bd5f0e9695cb21c8b97f844ce21432ee8d06b7ed.zip |
Merge pull request #12531 from BK1603/autoread-tui
Autoread now works in TUI too. The checktimestamp test is run at most once every 2 seconds not to poll too much and also because it doesn't make sense on some filesystems. A solution based on filesystem notifications should arrive soon.
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/autoread/focus_spec.lua | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/test/functional/autoread/focus_spec.lua b/test/functional/autoread/focus_spec.lua new file mode 100644 index 0000000000..1d52e9948f --- /dev/null +++ b/test/functional/autoread/focus_spec.lua @@ -0,0 +1,58 @@ +local helpers = require('test.functional.helpers')(after_each) +local thelpers = require('test.functional.terminal.helpers') +local lfs = require('lfs') +local clear = helpers.clear +local nvim_prog = helpers.nvim_prog +local feed_command = helpers.feed_command +local feed_data = thelpers.feed_data + +if helpers.pending_win32(pending) then return end + +describe('autoread TUI FocusGained/FocusLost', function() + local screen + + before_each(function() + clear() + screen = thelpers.screen_setup(0, '["'..nvim_prog + ..'", "-u", "NONE", "-i", "NONE", "--cmd", "set noswapfile noshowcmd noruler"]') + end) + + it('external file change', function() + local path = 'xtest-foo' + local expected_addition = [[ + line 1 + line 2 + line 3 + line 4 + ]] + + helpers.write_file(path, '') + lfs.touch(path, os.time() - 10) + feed_command('edit '..path) + feed_data('\027[O') + + screen:expect{grid=[[ + {1: } | + {4:~ }| + {4:~ }| + {4:~ }| + {5:xtest-foo }| + :edit xtest-foo | + {3:-- TERMINAL --} | + ]]} + + helpers.write_file(path, expected_addition) + + feed_data('\027[I') + + screen:expect{grid=[[ + {1:l}ine 1 | + line 2 | + line 3 | + line 4 | + {5:xtest-foo }| + "xtest-foo" 4L, 28C | + {3:-- TERMINAL --} | + ]]} + end) +end) |