Mercurial > vim
diff src/testdir/test_window_cmd.vim @ 26520:bea106f5fd26 v8.2.3789
patch 8.2.3789: Test_window_minimal_size can fail on a slow machine
Commit: https://github.com/vim/vim/commit/fa9a8e0fd1143d2b47611c6cc13e32f6283448a4
Author: ichizok <gclient.gaap@gmail.com>
Date: Sun Dec 12 16:42:09 2021 +0000
patch 8.2.3789: Test_window_minimal_size can fail on a slow machine
Problem: Test_window_minimal_size can fail on a slow machine.
Solution: Do not rely on timers firing at the expected time. (Ozaki Kiichi,
closes #9335)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 12 Dec 2021 17:45:03 +0100 |
parents | 2fc13817b100 |
children | b94cdb5ef20e |
line wrap: on
line diff
--- a/src/testdir/test_window_cmd.vim +++ b/src/testdir/test_window_cmd.vim @@ -1379,13 +1379,17 @@ func Test_window_minimal_size() if has('timers') " check size is fixed in Insert mode + func s:CheckSize(timer) abort + call win_execute(win_getid(2), 'wincmd _') + call assert_equal(0, winheight(0)) + call feedkeys(" \<Esc>", 't!') + endfunc new - call timer_start(100, {_ -> win_execute(win_getid(2), 'wincmd _')}) - call timer_start(200, {_ -> assert_equal(0, winheight(0))}) - call timer_start(300, {_ -> feedkeys(" \<Esc>", 't!')}) + call timer_start(100, function('s:CheckSize')) call feedkeys('a', 'tx!') call assert_equal(1, winheight(0)) bwipe! + delfunc s:CheckSize endif set winminwidth& winminheight&