diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-09-13 20:46:52 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-09-13 20:46:52 +0200 |
commit | 24839edc54e985ed88d063513226922a6f5b7554 (patch) | |
tree | 6ed3d2a045755d4bbd94a587a5edec375a0f7504 | |
parent | fe8ef98dd1d0b7d296d7db29b1e2fd1b56b788de (diff) | |
download | vim-git-24839edc54e985ed88d063513226922a6f5b7554.tar.gz |
patch 8.1.0387: no test for 'ambiwidth' detectionv8.1.0387
Problem: No test for 'ambiwidth' detection.
Solution: Add a test.
-rw-r--r-- | src/testdir/test_startup_utf8.vim | 22 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/testdir/test_startup_utf8.vim b/src/testdir/test_startup_utf8.vim index d179a4cc7..ef1a997ea 100644 --- a/src/testdir/test_startup_utf8.vim +++ b/src/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\<C-R>=&ambiwidth\<CR>\<Esc>") + call WaitForAssert({-> assert_match('single', term_getline(buf, 1))}) + + call StopVimInTerminal(buf) + call delete('Xscript') +endfunc diff --git a/src/version.c b/src/version.c index 81fc68555..9b2e81b12 100644 --- a/src/version.c +++ b/src/version.c @@ -795,6 +795,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 387, +/**/ 386, /**/ 385, |