blob: 4d7e41130c8b240ac698390103a14fbdaa22fcd7 [file] [log] [blame]
Bram Moolenaar451f8492016-04-14 17:16:22 +02001" Tests for :messages
2
3function Test_messages()
4 let oldmore = &more
5 try
6 set nomore
7
8 let arr = map(range(10), '"hello" . v:val')
9 for s in arr
10 echomsg s | redraw
11 endfor
12 let result = ''
13
14 redir => result
15 2messages | redraw
16 redir END
17
18 " get last two messages
19 let msg = split(result, "\n")[1:][-2:]
20 call assert_equal(["hello8", "hello9"], msg)
21
22 " clear messages without last one
23 1messages clear
24 redir => result
25 redraw | 1messages
26 redir END
27 " get last last message
28 let msg = split(result, "\n")[1:][-1:]
29 call assert_equal(['hello9'], msg)
30
31 " clear all messages
32 messages clear
33 redir => result
34 redraw | 1messages
35 redir END
36 " get last last message
37 let msg = split(result, "\n")[1:][-1:]
38 call assert_equal([], msg)
39 finally
40 let &more = oldmore
41 endtry
42endfunction