summaryrefslogtreecommitdiff
path: root/src/testdir/test_terminal.vim
diff options
context:
space:
mode:
Diffstat (limited to 'src/testdir/test_terminal.vim')
-rw-r--r--src/testdir/test_terminal.vim21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/testdir/test_terminal.vim b/src/testdir/test_terminal.vim
index 295ccf1c9..cdff5c3d4 100644
--- a/src/testdir/test_terminal.vim
+++ b/src/testdir/test_terminal.vim
@@ -434,6 +434,27 @@ func Test_terminal_cwd()
call delete('Xdir', 'rf')
endfunc
+func Test_terminal_servername()
+ if !has('clientserver')
+ return
+ endif
+ let g:buf = Run_shell_in_terminal({})
+ " Wait for the shell to display a prompt
+ call WaitFor('term_getline(g:buf, 1) != ""')
+ if has('win32')
+ call term_sendkeys(g:buf, "echo %VIM_SERVERNAME%\r")
+ else
+ call term_sendkeys(g:buf, "echo $VIM_SERVERNAME\r")
+ endif
+ call term_wait(g:buf)
+ call Stop_shell_in_terminal(g:buf)
+ call WaitFor('getline(2) == v:servername')
+ call assert_equal(v:servername, getline(2))
+
+ exe g:buf . 'bwipe'
+ unlet g:buf
+endfunc
+
func Test_terminal_env()
let g:buf = Run_shell_in_terminal({'env': {'TESTENV': 'correct'}})
" Wait for the shell to display a prompt