diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-01-27 12:42:32 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-27 12:42:32 +0800 |
commit | 38bb0e1da868fd7593387319376d0e167616638b (patch) | |
tree | 44a1b08ffacc722519c0a8f8df321dbf6a03224c /test/functional/terminal/tui_spec.lua | |
parent | c2433589dca022a7f40cdcbd0cd1ad8aba6ee4a9 (diff) | |
download | rneovim-38bb0e1da868fd7593387319376d0e167616638b.tar.gz rneovim-38bb0e1da868fd7593387319376d0e167616638b.tar.bz2 rneovim-38bb0e1da868fd7593387319376d0e167616638b.zip |
test(tui_spec): get &background from child session directly (#27224)
Diffstat (limited to 'test/functional/terminal/tui_spec.lua')
-rw-r--r-- | test/functional/terminal/tui_spec.lua | 58 |
1 files changed, 17 insertions, 41 deletions
diff --git a/test/functional/terminal/tui_spec.lua b/test/functional/terminal/tui_spec.lua index 5bfc7efbb3..06285d91b5 100644 --- a/test/functional/terminal/tui_spec.lua +++ b/test/functional/terminal/tui_spec.lua @@ -8,7 +8,6 @@ local helpers = require('test.functional.helpers')(after_each) local thelpers = require('test.functional.terminal.helpers') local Screen = require('test.functional.ui.screen') local eq = helpers.eq -local feed_command = helpers.feed_command local feed_data = thelpers.feed_data local clear = helpers.clear local command = helpers.command @@ -2810,17 +2809,13 @@ end) describe('TUI bg color', function() before_each(clear) - local attr_ids = { - [1] = { reverse = true }, - [2] = { bold = true }, - [3] = { reverse = true, bold = true }, - [4] = { foreground = tonumber('0x00000a') }, - } - it('is properly set in a nested Nvim instance when background=dark', function() command('highlight clear Normal') command('set background=dark') -- set outer Nvim background + local child_server = new_pipename() local screen = thelpers.setup_child_nvim({ + '--listen', + child_server, '-u', 'NONE', '-i', @@ -2830,26 +2825,20 @@ describe('TUI bg color', function() '--cmd', 'set noswapfile', }) - screen:set_default_attr_ids(attr_ids) - retry(nil, 30000, function() -- wait for automatic background processing - screen:sleep(20) - feed_command('set background?') -- check nested Nvim background - screen:expect([[ - {1: } | - {2:~} | - {2:~} | - {2:~} | - {3:[No Name] 0,0-1 All}| - background=dark | - {4:-- TERMINAL --} | - ]]) + screen:expect({ any = '%[No Name%]' }) + local child_session = helpers.connect(child_server) + retry(nil, nil, function() + eq({ true, 'dark' }, { child_session:request('nvim_eval', '&background') }) end) end) it('is properly set in a nested Nvim instance when background=light', function() command('highlight clear Normal') command('set background=light') -- set outer Nvim background + local child_server = new_pipename() local screen = thelpers.setup_child_nvim({ + '--listen', + child_server, '-u', 'NONE', '-i', @@ -2859,18 +2848,10 @@ describe('TUI bg color', function() '--cmd', 'set noswapfile', }) - retry(nil, 30000, function() -- wait for automatic background processing - screen:sleep(20) - feed_command('set background?') -- check nested Nvim background - screen:expect([[ - {1: } | - {3:~} | - {3:~} | - {3:~} | - {5:[No Name] 0,0-1 All}| - background=light | - {3:-- TERMINAL --} | - ]]) + screen:expect({ any = '%[No Name%]' }) + local child_session = helpers.connect(child_server) + retry(nil, nil, function() + eq({ true, 'light' }, { child_session:request('nvim_eval', '&background') }) end) end) @@ -2914,18 +2895,13 @@ describe('TUI bg color', function() '-c', 'autocmd OptionSet background echo "did OptionSet, yay!"', }) - retry(nil, 30000, function() -- wait for automatic background processing - screen:sleep(20) - screen:expect([[ + screen:expect([[ {1: } | - {3:~} | - {3:~} | - {3:~} | + {3:~} |*3 {5:[No Name] 0,0-1 All}| did OptionSet, yay! | {3:-- TERMINAL --} | - ]]) - end) + ]]) end) end) |