Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 1 | " Tests for :messages |
| 2 | |
| 3 | function 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 |
| 42 | endfunction |