Mercurial > vim
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') |