Merge pull request #5675 from brcolow/vim-7.4.1738

vim-patch:7.4.17[35,38,39]
This commit is contained in:
James McCoy
2016-12-01 13:32:12 -05:00
committed by GitHub
7 changed files with 96 additions and 11 deletions

View File

@@ -9,6 +9,7 @@ source test_expr.vim
source test_expr_utf8.vim
source test_feedkeys.vim
source test_menu.vim
source test_messages.vim
source test_options.vim
source test_popup.vim
source test_regexp_utf8.vim

View File

@@ -0,0 +1,40 @@
" Tests for :messages
function Test_messages()
let oldmore = &more
try
set nomore
" Avoid the "message maintainer" line.
let $LANG = ''
let arr = map(range(10), '"hello" . v:val')
for s in arr
echomsg s | redraw
endfor
let result = ''
" get last two messages
redir => result
2messages | redraw
redir END
let msg_list = split(result, "\n")
call assert_equal(["hello8", "hello9"], msg_list)
" clear messages without last one
1messages clear
redir => result
redraw | messages
redir END
let msg_list = split(result, "\n")
call assert_equal(['hello9'], msg_list)
" clear all messages
messages clear
redir => result
redraw | messages
redir END
call assert_equal('', result)
finally
let &more = oldmore
endtry
endfunction