aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_options.vim
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/testdir/test_options.vim')
-rw-r--r--src/nvim/testdir/test_options.vim20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_options.vim b/src/nvim/testdir/test_options.vim
index f8c3161b40..738c703b7f 100644
--- a/src/nvim/testdir/test_options.vim
+++ b/src/nvim/testdir/test_options.vim
@@ -227,6 +227,26 @@ func Test_set_errors()
call assert_fails('set t_foo=', 'E846:')
endfunc
+func Test_set_ttytype()
+ " Nvim does not support 'ttytype'.
+ if !has('nvim') && !has('gui_running') && has('unix')
+ " Setting 'ttytype' used to cause a double-free when exiting vim and
+ " when vim is compiled with -DEXITFREE.
+ set ttytype=ansi
+ call assert_equal('ansi', &ttytype)
+ call assert_equal(&ttytype, &term)
+ set ttytype=xterm
+ call assert_equal('xterm', &ttytype)
+ call assert_equal(&ttytype, &term)
+ " FIXME: "set ttytype=" gives E522 instead of E529
+ " in travis on some builds. Why? Commented out this test for now.
+ " call assert_fails('set ttytype=', 'E529:')
+ call assert_fails('set ttytype=xxx', 'E522:')
+ set ttytype&
+ call assert_equal(&ttytype, &term)
+ endif
+endfunc
+
func Test_complete()
" Trailing single backslash used to cause invalid memory access.
set complete=s\