diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-05-06 11:21:19 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-05-06 11:21:19 +0100 |
commit | 3e79427803927be42409e9e50c0a308526b83656 (patch) | |
tree | 94f4577ddb459266848816529d2fd5e3b1407e0a /src/testdir/screendump.vim | |
parent | dd7eff0a755c40eb88b494b98ac1a24f858ba880 (diff) |
patch 8.2.4879: screendump test may fail when using valgrindv8.2.4879
Problem: Screendump test may fail when using valgrind.
Solution: Wait longer for the first screendump.
Diffstat (limited to 'src/testdir/screendump.vim')
-rw-r--r-- | src/testdir/screendump.vim | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/testdir/screendump.vim b/src/testdir/screendump.vim index 8fc496d1e1..d872a809db 100644 --- a/src/testdir/screendump.vim +++ b/src/testdir/screendump.vim @@ -15,15 +15,18 @@ endif " Verify that Vim running in terminal buffer "buf" matches the screen dump. " "options" is passed to term_dumpwrite(). +" Additionally, the "wait" entry can specify the maximum time to wait for the +" screen dump to match in msec (default 1000 msec). " 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. " Returns non-zero when verification fails. func VerifyScreenDump(buf, filename, options, ...) let reference = 'dumps/' . a:filename . '.dump' let testfile = 'failed/' . a:filename . '.dump' + let max_loops = get(a:options, 'wait', 1000) / 10 + " Starting a terminal to make a screendump is always considered flaky. let g:test_is_flaky = 1 @@ -60,7 +63,7 @@ func VerifyScreenDump(buf, filename, options, ...) endif break endif - if i == 100 + if i == max_loops " Leave the failed dump around for inspection. if filereadable(reference) let msg = 'See dump file difference: call term_dumpdiff("testdir/' .. testfile .. '", "testdir/' .. reference .. '")' |