patch 8.1.0525: terminal test skips part on Windows
Problem: Terminal test skips part on Windows.
Solution: Fix Test_terminal_does_not_truncate_last_newlines(). (Hirohito
Higashi, closes #3606)
diff --git a/src/testdir/test_terminal.vim b/src/testdir/test_terminal.vim
index 58949a4..70ea3dc 100644
--- a/src/testdir/test_terminal.vim
+++ b/src/testdir/test_terminal.vim
@@ -1660,12 +1660,6 @@
endfunc
func Test_terminal_does_not_truncate_last_newlines()
- " FIXME: currently doens't work for Windows
- if has('win32')
- return
- endif
-
- let cmd = 'cat'
let contents = [
\ [ 'One', '', 'X' ],
\ [ 'Two', '', '' ],
@@ -1674,11 +1668,15 @@
for c in contents
call writefile(c, 'Xfile')
- exec 'term' cmd 'Xfile'
+ if has('win32')
+ term cmd /c type Xfile
+ else
+ term cat Xfile
+ endif
let bnr = bufnr('$')
call assert_equal('terminal', getbufvar(bnr, '&buftype'))
call WaitForAssert({-> assert_equal('finished', term_getstatus(bnr))})
- sleep 50m
+ sleep 100m
call assert_equal(c, getline(1, line('$')))
quit
endfor