patch 8.2.0447: terminal scroll tests fails on some systems
Problem: Terminal scroll tests fails on some systems.
Solution: Remove the fixed 100msec wait for Win32. Add a loop to wait until
scrolling has finished. (James McCoy, closes #5842)
diff --git a/src/testdir/test_terminal.vim b/src/testdir/test_terminal.vim
index f56c7fa..f3571d4 100644
--- a/src/testdir/test_terminal.vim
+++ b/src/testdir/test_terminal.vim
@@ -298,13 +298,16 @@
let job = term_getjob(buf)
call WaitForAssert({-> assert_equal("dead", job_status(job))})
call term_wait(buf)
- if has('win32')
- " TODO: this should not be needed
- sleep 100m
- endif
- let scrolled = buf->term_getscrolled()
- call assert_equal(scrolled, term_getscrolled(buf))
+ " wait until the scrolling stops
+ while 1
+ let scrolled = buf->term_getscrolled()
+ sleep 20m
+ if scrolled == buf->term_getscrolled()
+ break
+ endif
+ endwhile
+
call assert_equal('1', getline(1))
call assert_equal('1', term_getline(buf, 1 - scrolled))
call assert_equal('49', getline(49))