From a4a024245ba28480a46772d762e3d62b9f682029 Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Sun, 17 Feb 2019 21:46:42 -0500 Subject: vim-patch:8.1.0387: no test for 'ambiwidth' detection Problem: No test for 'ambiwidth' detection. Solution: Add a test. https://github.com/vim/vim/commit/24839edc54e985ed88d063513226922a6f5b7554 --- src/nvim/testdir/test_startup_utf8.vim | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src') diff --git a/src/nvim/testdir/test_startup_utf8.vim b/src/nvim/testdir/test_startup_utf8.vim index d179a4cc79..f824925450 100644 --- a/src/nvim/testdir/test_startup_utf8.vim +++ b/src/nvim/testdir/test_startup_utf8.vim @@ -4,6 +4,7 @@ if !has('multi_byte') endif source shared.vim +" source screendump.vim func Test_read_stdin_utf8() let linesin = ['テスト', '€ÀÈÌÒÙ'] @@ -62,3 +63,24 @@ func Test_read_fifo_utf8() call delete('Xtestout') call delete('Xtestin') endfunc + +func Test_detect_ambiwidth() + if !CanRunVimInTerminal() + return + endif + + " Use the title termcap entries to output the escape sequence. + call writefile([ + \ 'set enc=utf-8', + \ 'set ambiwidth=double', + \ 'call test_option_not_set("ambiwidth")', + \ 'redraw', + \ ], 'Xscript') + let buf = RunVimInTerminal('-S Xscript', {}) + call term_wait(buf) + call term_sendkeys(buf, "S\=&ambiwidth\\") + call WaitForAssert({-> assert_match('single', term_getline(buf, 1))}) + + call StopVimInTerminal(buf) + call delete('Xscript') +endfunc -- cgit