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 |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 7 | " Avoid the "message maintainer" line. |
| 8 | let $LANG = '' |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 9 | |
| 10 | let arr = map(range(10), '"hello" . v:val') |
| 11 | for s in arr |
| 12 | echomsg s | redraw |
| 13 | endfor |
| 14 | let result = '' |
| 15 | |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 16 | " get last two messages |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 17 | redir => result |
| 18 | 2messages | redraw |
| 19 | redir END |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 20 | let msg_list = split(result, "\n") |
| 21 | call assert_equal(["hello8", "hello9"], msg_list) |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 22 | |
| 23 | " clear messages without last one |
| 24 | 1messages clear |
| 25 | redir => result |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 26 | redraw | messages |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 27 | redir END |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 28 | let msg_list = split(result, "\n") |
| 29 | call assert_equal(['hello9'], msg_list) |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 30 | |
| 31 | " clear all messages |
| 32 | messages clear |
| 33 | redir => result |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 34 | redraw | messages |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 35 | redir END |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 36 | call assert_equal('', result) |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 37 | finally |
| 38 | let &more = oldmore |
| 39 | endtry |
| 40 | endfunction |