aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/functional/ex_cmds/mksession_spec.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/functional/ex_cmds/mksession_spec.lua b/test/functional/ex_cmds/mksession_spec.lua
index 855f8105aa..726cfe7fe5 100644
--- a/test/functional/ex_cmds/mksession_spec.lua
+++ b/test/functional/ex_cmds/mksession_spec.lua
@@ -91,4 +91,23 @@ describe(':mksession', function()
matches('^term://'..pesc(expected_cwd)..'//%d+:', funcs.expand('%'))
command('qall!')
end)
+
+ it('restores multiple windows with same terminal instances', function()
+ -- Create a view with two buffers referencing the same terminal instance
+ command('terminal')
+ command('split')
+ command('mksession ' .. session_file)
+
+ clear()
+
+ command('source ' .. session_file)
+ -- Getting the name of the buffer shown to compare with the other window
+ local eval = helpers.eval
+
+ command('exe 1 . "wincmd w"')
+ local expected_pid = eval('b:terminal_job_pid')
+
+ command('exe 2 . "wincmd w"')
+ eq(expected_pid, eval('b:terminal_job_pid'))
+ end)
end)