Bram Moolenaar | 461a7fc | 2018-12-22 13:28:07 +0100 | [diff] [blame] | 1 | " Tests for :messages, :echomsg, :echoerr |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 2 | |
Bram Moolenaar | 494e906 | 2020-05-31 21:28:02 +0200 | [diff] [blame] | 3 | source check.vim |
Bram Moolenaar | abc7c7f | 2019-04-20 15:10:13 +0200 | [diff] [blame] | 4 | source shared.vim |
Bram Moolenaar | c6d539b | 2019-12-28 17:10:46 +0100 | [diff] [blame] | 5 | source term_util.vim |
Bram Moolenaar | b42c0d5 | 2020-05-29 22:41:41 +0200 | [diff] [blame] | 6 | source view_util.vim |
Bram Moolenaar | 3d30af8 | 2020-10-13 22:15:56 +0200 | [diff] [blame] | 7 | source screendump.vim |
Bram Moolenaar | abc7c7f | 2019-04-20 15:10:13 +0200 | [diff] [blame] | 8 | |
Bram Moolenaar | 49b2fb3 | 2020-04-25 17:13:56 +0200 | [diff] [blame] | 9 | func Test_messages() |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 10 | let oldmore = &more |
| 11 | try |
| 12 | set nomore |
| 13 | |
| 14 | let arr = map(range(10), '"hello" . v:val') |
| 15 | for s in arr |
| 16 | echomsg s | redraw |
| 17 | endfor |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 18 | |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 19 | " get last two messages |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 20 | redir => result |
| 21 | 2messages | redraw |
| 22 | redir END |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 23 | let msg_list = split(result, "\n") |
| 24 | call assert_equal(["hello8", "hello9"], msg_list) |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 25 | |
| 26 | " clear messages without last one |
| 27 | 1messages clear |
Bram Moolenaar | 49b2fb3 | 2020-04-25 17:13:56 +0200 | [diff] [blame] | 28 | let msg_list = GetMessages() |
Bram Moolenaar | bea1ede | 2016-04-14 19:44:36 +0200 | [diff] [blame] | 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 |
Bram Moolenaar | 49b2fb3 | 2020-04-25 17:13:56 +0200 | [diff] [blame] | 33 | let msg_list = GetMessages() |
| 34 | call assert_equal([], msg_list) |
Bram Moolenaar | 451f849 | 2016-04-14 17:16:22 +0200 | [diff] [blame] | 35 | finally |
| 36 | let &more = oldmore |
| 37 | endtry |
Bram Moolenaar | 067297e | 2020-04-13 19:55:50 +0200 | [diff] [blame] | 38 | |
| 39 | call assert_fails('message 1', 'E474:') |
Bram Moolenaar | 49b2fb3 | 2020-04-25 17:13:56 +0200 | [diff] [blame] | 40 | endfunc |
Bram Moolenaar | 2abad54 | 2018-05-19 14:43:45 +0200 | [diff] [blame] | 41 | |
Bram Moolenaar | f52f9ea | 2018-06-27 20:49:44 +0200 | [diff] [blame] | 42 | " Patch 7.4.1696 defined the "clearmode()" function for clearing the mode |
Bram Moolenaar | 2abad54 | 2018-05-19 14:43:45 +0200 | [diff] [blame] | 43 | " indicator (e.g., "-- INSERT --") when ":stopinsert" is invoked. Message |
| 44 | " output could then be disturbed when 'cmdheight' was greater than one. |
| 45 | " This test ensures that the bugfix for this issue remains in place. |
Bram Moolenaar | 1e11536 | 2019-01-09 23:01:02 +0100 | [diff] [blame] | 46 | func Test_stopinsert_does_not_break_message_output() |
Bram Moolenaar | 2abad54 | 2018-05-19 14:43:45 +0200 | [diff] [blame] | 47 | set cmdheight=2 |
| 48 | redraw! |
| 49 | |
| 50 | stopinsert | echo 'test echo' |
| 51 | call assert_equal(116, screenchar(&lines - 1, 1)) |
| 52 | call assert_equal(32, screenchar(&lines, 1)) |
| 53 | redraw! |
| 54 | |
| 55 | stopinsert | echomsg 'test echomsg' |
| 56 | call assert_equal(116, screenchar(&lines - 1, 1)) |
| 57 | call assert_equal(32, screenchar(&lines, 1)) |
| 58 | redraw! |
| 59 | |
| 60 | set cmdheight& |
Bram Moolenaar | 1e11536 | 2019-01-09 23:01:02 +0100 | [diff] [blame] | 61 | endfunc |
Bram Moolenaar | b513d30 | 2018-12-02 14:55:08 +0100 | [diff] [blame] | 62 | |
| 63 | func Test_message_completion() |
| 64 | call feedkeys(":message \<C-A>\<C-B>\"\<CR>", 'tx') |
| 65 | call assert_equal('"message clear', @:) |
| 66 | endfunc |
Bram Moolenaar | 461a7fc | 2018-12-22 13:28:07 +0100 | [diff] [blame] | 67 | |
| 68 | func Test_echomsg() |
| 69 | call assert_equal("\nhello", execute(':echomsg "hello"')) |
| 70 | call assert_equal("\n", execute(':echomsg ""')) |
| 71 | call assert_equal("\n12345", execute(':echomsg 12345')) |
| 72 | call assert_equal("\n[]", execute(':echomsg []')) |
| 73 | call assert_equal("\n[1, 2, 3]", execute(':echomsg [1, 2, 3]')) |
Bram Moolenaar | db950e4 | 2020-04-22 19:13:19 +0200 | [diff] [blame] | 74 | call assert_equal("\n[1, 2, []]", execute(':echomsg [1, 2, test_null_list()]')) |
Bram Moolenaar | 461a7fc | 2018-12-22 13:28:07 +0100 | [diff] [blame] | 75 | call assert_equal("\n{}", execute(':echomsg {}')) |
| 76 | call assert_equal("\n{'a': 1, 'b': 2}", execute(':echomsg {"a": 1, "b": 2}')) |
| 77 | if has('float') |
| 78 | call assert_equal("\n1.23", execute(':echomsg 1.23')) |
| 79 | endif |
| 80 | call assert_match("function('<lambda>\\d*')", execute(':echomsg {-> 1234}')) |
| 81 | endfunc |
| 82 | |
| 83 | func Test_echoerr() |
| 84 | call test_ignore_error('IgNoRe') |
| 85 | call assert_equal("\nIgNoRe hello", execute(':echoerr "IgNoRe hello"')) |
| 86 | call assert_equal("\n12345 IgNoRe", execute(':echoerr 12345 "IgNoRe"')) |
| 87 | call assert_equal("\n[1, 2, 'IgNoRe']", execute(':echoerr [1, 2, "IgNoRe"]')) |
| 88 | call assert_equal("\n{'IgNoRe': 2, 'a': 1}", execute(':echoerr {"a": 1, "IgNoRe": 2}')) |
| 89 | if has('float') |
| 90 | call assert_equal("\n1.23 IgNoRe", execute(':echoerr 1.23 "IgNoRe"')) |
| 91 | endif |
Bram Moolenaar | ce90e36 | 2019-09-08 18:58:44 +0200 | [diff] [blame] | 92 | eval '<lambda>'->test_ignore_error() |
Bram Moolenaar | 461a7fc | 2018-12-22 13:28:07 +0100 | [diff] [blame] | 93 | call assert_match("function('<lambda>\\d*')", execute(':echoerr {-> 1234}')) |
| 94 | call test_ignore_error('RESET') |
| 95 | endfunc |
Bram Moolenaar | abc7c7f | 2019-04-20 15:10:13 +0200 | [diff] [blame] | 96 | |
| 97 | func Test_mode_message_at_leaving_insert_by_ctrl_c() |
Bram Moolenaar | 6d91bcb | 2020-08-12 18:50:36 +0200 | [diff] [blame] | 98 | CheckFeature terminal |
| 99 | CheckNotGui |
Bram Moolenaar | abc7c7f | 2019-04-20 15:10:13 +0200 | [diff] [blame] | 100 | |
| 101 | " Set custom statusline built by user-defined function. |
| 102 | let testfile = 'Xtest.vim' |
Bram Moolenaar | e7eb927 | 2019-06-24 00:58:07 +0200 | [diff] [blame] | 103 | let lines =<< trim END |
| 104 | func StatusLine() abort |
| 105 | return "" |
| 106 | endfunc |
| 107 | set statusline=%!StatusLine() |
| 108 | set laststatus=2 |
| 109 | END |
| 110 | call writefile(lines, testfile) |
Bram Moolenaar | abc7c7f | 2019-04-20 15:10:13 +0200 | [diff] [blame] | 111 | |
| 112 | let rows = 10 |
| 113 | let buf = term_start([GetVimProg(), '--clean', '-S', testfile], {'term_rows': rows}) |
Bram Moolenaar | 6a2c5a7 | 2020-04-08 21:50:25 +0200 | [diff] [blame] | 114 | call TermWait(buf, 100) |
Bram Moolenaar | abc7c7f | 2019-04-20 15:10:13 +0200 | [diff] [blame] | 115 | call assert_equal('run', job_status(term_getjob(buf))) |
| 116 | |
| 117 | call term_sendkeys(buf, "i") |
| 118 | call WaitForAssert({-> assert_match('^-- INSERT --\s*$', term_getline(buf, rows))}) |
| 119 | call term_sendkeys(buf, "\<C-C>") |
| 120 | call WaitForAssert({-> assert_match('^\s*$', term_getline(buf, rows))}) |
| 121 | |
| 122 | call term_sendkeys(buf, ":qall!\<CR>") |
| 123 | call WaitForAssert({-> assert_equal('dead', job_status(term_getjob(buf)))}) |
| 124 | exe buf . 'bwipe!' |
| 125 | call delete(testfile) |
| 126 | endfunc |
Bram Moolenaar | 4c25bd7 | 2019-04-20 23:38:07 +0200 | [diff] [blame] | 127 | |
| 128 | func Test_mode_message_at_leaving_insert_with_esc_mapped() |
Bram Moolenaar | 6d91bcb | 2020-08-12 18:50:36 +0200 | [diff] [blame] | 129 | CheckFeature terminal |
| 130 | CheckNotGui |
Bram Moolenaar | 4c25bd7 | 2019-04-20 23:38:07 +0200 | [diff] [blame] | 131 | |
| 132 | " Set custom statusline built by user-defined function. |
| 133 | let testfile = 'Xtest.vim' |
Bram Moolenaar | e7eb927 | 2019-06-24 00:58:07 +0200 | [diff] [blame] | 134 | let lines =<< trim END |
| 135 | set laststatus=2 |
| 136 | inoremap <Esc> <Esc>00 |
| 137 | END |
| 138 | call writefile(lines, testfile) |
Bram Moolenaar | 4c25bd7 | 2019-04-20 23:38:07 +0200 | [diff] [blame] | 139 | |
| 140 | let rows = 10 |
| 141 | let buf = term_start([GetVimProg(), '--clean', '-S', testfile], {'term_rows': rows}) |
Bram Moolenaar | 6a2c5a7 | 2020-04-08 21:50:25 +0200 | [diff] [blame] | 142 | call WaitForAssert({-> assert_match('0,0-1\s*All$', term_getline(buf, rows - 1))}) |
Bram Moolenaar | 4c25bd7 | 2019-04-20 23:38:07 +0200 | [diff] [blame] | 143 | call assert_equal('run', job_status(term_getjob(buf))) |
| 144 | |
| 145 | call term_sendkeys(buf, "i") |
| 146 | call WaitForAssert({-> assert_match('^-- INSERT --\s*$', term_getline(buf, rows))}) |
| 147 | call term_sendkeys(buf, "\<Esc>") |
| 148 | call WaitForAssert({-> assert_match('^\s*$', term_getline(buf, rows))}) |
| 149 | |
| 150 | call term_sendkeys(buf, ":qall!\<CR>") |
| 151 | call WaitForAssert({-> assert_equal('dead', job_status(term_getjob(buf)))}) |
| 152 | exe buf . 'bwipe!' |
| 153 | call delete(testfile) |
| 154 | endfunc |
Bram Moolenaar | 37f4cbd | 2019-08-23 20:58:45 +0200 | [diff] [blame] | 155 | |
| 156 | func Test_echospace() |
| 157 | set noruler noshowcmd laststatus=1 |
| 158 | call assert_equal(&columns - 1, v:echospace) |
| 159 | split |
| 160 | call assert_equal(&columns - 1, v:echospace) |
| 161 | set ruler |
| 162 | call assert_equal(&columns - 1, v:echospace) |
| 163 | close |
| 164 | call assert_equal(&columns - 19, v:echospace) |
| 165 | set showcmd noruler |
| 166 | call assert_equal(&columns - 12, v:echospace) |
| 167 | set showcmd ruler |
| 168 | call assert_equal(&columns - 29, v:echospace) |
| 169 | |
| 170 | set ruler& showcmd& |
| 171 | endfunc |
Bram Moolenaar | c6d539b | 2019-12-28 17:10:46 +0100 | [diff] [blame] | 172 | |
| 173 | " Test more-prompt (see :help more-prompt). |
| 174 | func Test_message_more() |
Bram Moolenaar | 494e906 | 2020-05-31 21:28:02 +0200 | [diff] [blame] | 175 | CheckRunVimInTerminal |
Bram Moolenaar | c6d539b | 2019-12-28 17:10:46 +0100 | [diff] [blame] | 176 | let buf = RunVimInTerminal('', {'rows': 6}) |
| 177 | call term_sendkeys(buf, ":call setline(1, range(1, 100))\n") |
| 178 | |
| 179 | call term_sendkeys(buf, ":%p#\n") |
| 180 | call WaitForAssert({-> assert_equal(' 5 5', term_getline(buf, 5))}) |
| 181 | call WaitForAssert({-> assert_equal('-- More --', term_getline(buf, 6))}) |
| 182 | |
| 183 | call term_sendkeys(buf, '?') |
| 184 | call WaitForAssert({-> assert_equal(' 5 5', term_getline(buf, 5))}) |
| 185 | call WaitForAssert({-> assert_equal('-- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q: quit ', term_getline(buf, 6))}) |
| 186 | |
| 187 | " Down a line with j, <CR>, <NL> or <Down>. |
| 188 | call term_sendkeys(buf, "j") |
| 189 | call WaitForAssert({-> assert_equal(' 6 6', term_getline(buf, 5))}) |
| 190 | call WaitForAssert({-> assert_equal('-- More --', term_getline(buf, 6))}) |
| 191 | call term_sendkeys(buf, "\<NL>") |
| 192 | call WaitForAssert({-> assert_equal(' 7 7', term_getline(buf, 5))}) |
| 193 | call term_sendkeys(buf, "\<CR>") |
| 194 | call WaitForAssert({-> assert_equal(' 8 8', term_getline(buf, 5))}) |
| 195 | call term_sendkeys(buf, "\<Down>") |
| 196 | call WaitForAssert({-> assert_equal(' 9 9', term_getline(buf, 5))}) |
| 197 | |
| 198 | " Down a screen with <Space>, f, or <PageDown>. |
| 199 | call term_sendkeys(buf, 'f') |
| 200 | call WaitForAssert({-> assert_equal(' 14 14', term_getline(buf, 5))}) |
| 201 | call WaitForAssert({-> assert_equal('-- More --', term_getline(buf, 6))}) |
| 202 | call term_sendkeys(buf, ' ') |
| 203 | call WaitForAssert({-> assert_equal(' 19 19', term_getline(buf, 5))}) |
| 204 | call term_sendkeys(buf, "\<PageDown>") |
| 205 | call WaitForAssert({-> assert_equal(' 24 24', term_getline(buf, 5))}) |
| 206 | |
| 207 | " Down a page (half a screen) with d. |
| 208 | call term_sendkeys(buf, 'd') |
| 209 | call WaitForAssert({-> assert_equal(' 27 27', term_getline(buf, 5))}) |
| 210 | |
| 211 | " Down all the way with 'G'. |
| 212 | call term_sendkeys(buf, 'G') |
| 213 | call WaitForAssert({-> assert_equal('100 100', term_getline(buf, 5))}) |
| 214 | call WaitForAssert({-> assert_equal('Press ENTER or type command to continue', term_getline(buf, 6))}) |
| 215 | |
| 216 | " Up a line k, <BS> or <Up>. |
| 217 | call term_sendkeys(buf, 'k') |
| 218 | call WaitForAssert({-> assert_equal(' 99 99', term_getline(buf, 5))}) |
| 219 | call term_sendkeys(buf, "\<BS>") |
| 220 | call WaitForAssert({-> assert_equal(' 98 98', term_getline(buf, 5))}) |
| 221 | call term_sendkeys(buf, "\<Up>") |
| 222 | call WaitForAssert({-> assert_equal(' 97 97', term_getline(buf, 5))}) |
| 223 | |
| 224 | " Up a screen with b or <PageUp>. |
| 225 | call term_sendkeys(buf, 'b') |
| 226 | call WaitForAssert({-> assert_equal(' 92 92', term_getline(buf, 5))}) |
| 227 | call term_sendkeys(buf, "\<PageUp>") |
| 228 | call WaitForAssert({-> assert_equal(' 87 87', term_getline(buf, 5))}) |
| 229 | |
| 230 | " Up a page (half a screen) with u. |
| 231 | call term_sendkeys(buf, 'u') |
| 232 | call WaitForAssert({-> assert_equal(' 84 84', term_getline(buf, 5))}) |
| 233 | |
| 234 | " Up all the way with 'g'. |
| 235 | call term_sendkeys(buf, 'g') |
| 236 | call WaitForAssert({-> assert_equal(' 5 5', term_getline(buf, 5))}) |
| 237 | call WaitForAssert({-> assert_equal('-- More --', term_getline(buf, 6))}) |
| 238 | |
| 239 | " All the way down. Pressing f should do nothing but pressing |
| 240 | " space should end the more prompt. |
| 241 | call term_sendkeys(buf, 'G') |
| 242 | call WaitForAssert({-> assert_equal('100 100', term_getline(buf, 5))}) |
| 243 | call WaitForAssert({-> assert_equal('Press ENTER or type command to continue', term_getline(buf, 6))}) |
| 244 | call term_sendkeys(buf, 'f') |
| 245 | call WaitForAssert({-> assert_equal('100 100', term_getline(buf, 5))}) |
| 246 | call term_sendkeys(buf, ' ') |
| 247 | call WaitForAssert({-> assert_equal('100', term_getline(buf, 5))}) |
| 248 | |
| 249 | " Pressing g< shows the previous command output. |
| 250 | call term_sendkeys(buf, 'g<') |
| 251 | call WaitForAssert({-> assert_equal('100 100', term_getline(buf, 5))}) |
| 252 | call WaitForAssert({-> assert_equal('Press ENTER or type command to continue', term_getline(buf, 6))}) |
| 253 | |
| 254 | call term_sendkeys(buf, ":%p#\n") |
| 255 | call WaitForAssert({-> assert_equal(' 5 5', term_getline(buf, 5))}) |
| 256 | call WaitForAssert({-> assert_equal('-- More --', term_getline(buf, 6))}) |
| 257 | |
| 258 | " Stop command output with q, <Esc> or CTRL-C. |
| 259 | call term_sendkeys(buf, 'q') |
| 260 | call WaitForAssert({-> assert_equal('100', term_getline(buf, 5))}) |
| 261 | |
Bram Moolenaar | 43c60ed | 2020-02-02 15:55:19 +0100 | [diff] [blame] | 262 | call StopVimInTerminal(buf) |
| 263 | endfunc |
| 264 | |
| 265 | func Test_ask_yesno() |
Bram Moolenaar | 494e906 | 2020-05-31 21:28:02 +0200 | [diff] [blame] | 266 | CheckRunVimInTerminal |
Bram Moolenaar | 43c60ed | 2020-02-02 15:55:19 +0100 | [diff] [blame] | 267 | let buf = RunVimInTerminal('', {'rows': 6}) |
| 268 | call term_sendkeys(buf, ":call setline(1, range(1, 2))\n") |
| 269 | |
| 270 | call term_sendkeys(buf, ":2,1s/^/n/\n") |
| 271 | call WaitForAssert({-> assert_equal('Backwards range given, OK to swap (y/n)?', term_getline(buf, 6))}) |
| 272 | call term_sendkeys(buf, "n") |
| 273 | call WaitForAssert({-> assert_match('^Backwards range given, OK to swap (y/n)?n *1,1 *All$', term_getline(buf, 6))}) |
| 274 | call WaitForAssert({-> assert_equal('1', term_getline(buf, 1))}) |
| 275 | |
| 276 | call term_sendkeys(buf, ":2,1s/^/Esc/\n") |
| 277 | call WaitForAssert({-> assert_equal('Backwards range given, OK to swap (y/n)?', term_getline(buf, 6))}) |
| 278 | call term_sendkeys(buf, "\<Esc>") |
| 279 | call WaitForAssert({-> assert_match('^Backwards range given, OK to swap (y/n)?n *1,1 *All$', term_getline(buf, 6))}) |
| 280 | call WaitForAssert({-> assert_equal('1', term_getline(buf, 1))}) |
| 281 | |
| 282 | call term_sendkeys(buf, ":2,1s/^/y/\n") |
| 283 | call WaitForAssert({-> assert_equal('Backwards range given, OK to swap (y/n)?', term_getline(buf, 6))}) |
| 284 | call term_sendkeys(buf, "y") |
| 285 | call WaitForAssert({-> assert_match('^Backwards range given, OK to swap (y/n)?y *2,1 *All$', term_getline(buf, 6))}) |
| 286 | call WaitForAssert({-> assert_equal('y1', term_getline(buf, 1))}) |
| 287 | call WaitForAssert({-> assert_equal('y2', term_getline(buf, 2))}) |
| 288 | |
Bram Moolenaar | c6d539b | 2019-12-28 17:10:46 +0100 | [diff] [blame] | 289 | call StopVimInTerminal(buf) |
| 290 | endfunc |
Bram Moolenaar | 9db2afe | 2020-01-08 18:56:20 +0100 | [diff] [blame] | 291 | |
| 292 | func Test_null() |
| 293 | echom test_null_list() |
| 294 | echom test_null_dict() |
| 295 | echom test_null_blob() |
Bram Moolenaar | 9db2afe | 2020-01-08 18:56:20 +0100 | [diff] [blame] | 296 | echom test_null_string() |
Bram Moolenaar | 92b83cc | 2020-04-25 15:24:44 +0200 | [diff] [blame] | 297 | echom test_null_function() |
Bram Moolenaar | 9db2afe | 2020-01-08 18:56:20 +0100 | [diff] [blame] | 298 | echom test_null_partial() |
Bram Moolenaar | da292b0 | 2020-01-08 19:27:40 +0100 | [diff] [blame] | 299 | if has('job') |
| 300 | echom test_null_job() |
| 301 | echom test_null_channel() |
| 302 | endif |
Bram Moolenaar | 9db2afe | 2020-01-08 18:56:20 +0100 | [diff] [blame] | 303 | endfunc |
Bram Moolenaar | 92b83cc | 2020-04-25 15:24:44 +0200 | [diff] [blame] | 304 | |
Bram Moolenaar | b42c0d5 | 2020-05-29 22:41:41 +0200 | [diff] [blame] | 305 | func Test_mapping_at_hit_return_prompt() |
| 306 | nnoremap <C-B> :echo "hit ctrl-b"<CR> |
| 307 | call feedkeys(":ls\<CR>", "xt") |
Bram Moolenaar | fccd93f | 2020-05-31 22:06:51 +0200 | [diff] [blame] | 308 | call feedkeys("\<*C-B>", "xt") |
Bram Moolenaar | b42c0d5 | 2020-05-29 22:41:41 +0200 | [diff] [blame] | 309 | call assert_match('hit ctrl-b', Screenline(&lines - 1)) |
| 310 | nunmap <C-B> |
| 311 | endfunc |
| 312 | |
Bram Moolenaar | 3d30af8 | 2020-10-13 22:15:56 +0200 | [diff] [blame] | 313 | func Test_quit_long_message() |
| 314 | CheckScreendump |
| 315 | |
| 316 | let content =<< trim END |
| 317 | echom range(9999)->join("\x01") |
| 318 | END |
| 319 | call writefile(content, 'Xtest_quit_message') |
| 320 | let buf = RunVimInTerminal('-S Xtest_quit_message', #{rows: 6}) |
| 321 | call term_sendkeys(buf, "q") |
| 322 | call VerifyScreenDump(buf, 'Test_quit_long_message', {}) |
| 323 | |
| 324 | " clean up |
| 325 | call StopVimInTerminal(buf) |
| 326 | call delete('Xtest_diff_rnu') |
| 327 | endfunc |
| 328 | |
Bram Moolenaar | 92b83cc | 2020-04-25 15:24:44 +0200 | [diff] [blame] | 329 | " vim: shiftwidth=2 sts=2 expandtab |