comparison src/testdir/test_terminal.vim @ 14141:43efca4c482f v8.1.0088

patch 8.1.0088: terminal test for stdout and stderr is a bit flaky commit https://github.com/vim/vim/commit/5319191a2a726c18a153ee53e9fac506340d16c7 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jun 19 20:08:14 2018 +0200 patch 8.1.0088: terminal test for stdout and stderr is a bit flaky Problem: Terminal test for stdout and stderr is a bit flaky. Solution: Wait for both stdout and stderr to have been processed. (Ozaki Kiichi, closes #2991)
author Christian Brabandt <cb@256bit.org>
date Tue, 19 Jun 2018 20:15:05 +0200
parents 4d3f6bf86bec
children 83b870d9ac4b
comparison
equal deleted inserted replaced
14140:752fc522d342 14141:43efca4c482f
1485 \ ], 'Xechoerrout.sh') 1485 \ ], 'Xechoerrout.sh')
1486 call setfperm('Xechoerrout.sh', 'rwxrwx---') 1486 call setfperm('Xechoerrout.sh', 'rwxrwx---')
1487 1487
1488 let outfile = 'Xtermstdout' 1488 let outfile = 'Xtermstdout'
1489 let buf = term_start(['./Xechoerrout.sh'], {'out_io': 'file', 'out_name': outfile}) 1489 let buf = term_start(['./Xechoerrout.sh'], {'out_io': 'file', 'out_name': outfile})
1490 call WaitForAssert({-> assert_inrange(1, 2, len(readfile(outfile)))}) 1490
1491 call assert_equal("this is standard out", readfile(outfile)[0]) 1491 call WaitFor({-> !empty(readfile(outfile)) && !empty(term_getline(buf, 1))})
1492 call assert_equal(['this is standard out'], readfile(outfile))
1492 call assert_equal('this is standard error', term_getline(buf, 1)) 1493 call assert_equal('this is standard error', term_getline(buf, 1))
1493 1494
1494 call WaitForAssert({-> assert_equal('dead', job_status(term_getjob(buf)))}) 1495 call WaitForAssert({-> assert_equal('dead', job_status(term_getjob(buf)))})
1495 exe buf . 'bwipe' 1496 exe buf . 'bwipe'
1496 call delete('Xechoerrout.sh') 1497 call delete('Xechoerrout.sh')