Mercurial > vim
changeset 14693:156a7c5328a7 v8.1.0359
patch 8.1.0359: no clue what test failed when using a screendump twice
commit https://github.com/vim/vim/commit/6f8bdab8e2ffec07aea03447f87c80b50e01f430
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Sep 9 22:02:24 2018 +0200
patch 8.1.0359: no clue what test failed when using a screendump twice
Problem: No clue what test failed when using a screendump twice.
Solution: Add an extra argument to VerifyScreenDump().
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 09 Sep 2018 22:15:06 +0200 |
parents | e77ffc311025 |
children | 0cda70849b92 |
files | src/testdir/screendump.vim src/version.c |
diffstat | 2 files changed, 13 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/testdir/screendump.vim +++ b/src/testdir/screendump.vim @@ -93,8 +93,11 @@ endfunc " Verify that Vim running in terminal buffer "buf" matches the screen dump. " "options" is passed to term_dumpwrite(). " The file name used is "dumps/{filename}.dump". +" Optionally an extra argument can be passed which is prepended to the error +" message. Use this when using the same dump file with different options. " Will wait for up to a second for the screen dump to match. -func VerifyScreenDump(buf, filename, options) +" Returns non-zero when verification fails. +func VerifyScreenDump(buf, filename, options, ...) let reference = 'dumps/' . a:filename . '.dump' let testfile = a:filename . '.dump.failed' @@ -108,10 +111,15 @@ func VerifyScreenDump(buf, filename, opt endif if i == 100 " Leave the test file around for inspection. - call assert_report('See dump file difference: call term_dumpdiff("' . testfile . '", "' . reference . '")') - break + let msg = 'See dump file difference: call term_dumpdiff("' . testfile . '", "' . reference . '")' + if a:0 == 1 + let msg = a:1 . ': ' . msg + endif + call assert_report(msg) + return 1 endif sleep 10m let i += 1 endwhile + return 0 endfunc