diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-03-21 21:16:36 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-03-21 21:16:36 +0100 |
commit | f7e47af7760fe054cb645dac9a1e96b23c85804d (patch) | |
tree | fe88abbbdab3113b899eb2fb0cca095036b7a941 | |
parent | 0398e00a1bf79e85223fb26938c8dd0d54883b77 (diff) | |
download | vim-git-f7e47af7760fe054cb645dac9a1e96b23c85804d.tar.gz |
patch 8.1.1031: memory usage test may still failv8.1.1031
Problem: Memory usage test may still fail.
Solution: Drop the unused min value. (Christian Brabandt)
-rw-r--r-- | src/testdir/test_memory_usage.vim | 20 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 13 insertions, 9 deletions
diff --git a/src/testdir/test_memory_usage.vim b/src/testdir/test_memory_usage.vim index b70d2d03f..a3d1d65ef 100644 --- a/src/testdir/test_memory_usage.vim +++ b/src/testdir/test_memory_usage.vim @@ -36,15 +36,12 @@ func s:monitor_memory_usage(pid) abort let proc = {} let proc.pid = a:pid let proc.hist = [] - let proc.min = 0 let proc.max = 0 func proc.op() abort " Check the last 200ms. let val = s:memory_usage(self.pid) - if self.min > val - let self.min = val - elseif self.max < val + if self.max < val let self.max = val endif call add(self.hist, val) @@ -56,7 +53,7 @@ func s:monitor_memory_usage(pid) abort endfunc call WaitFor({-> proc.op()}, 10000) - return {'last': get(proc.hist, -1), 'min': proc.min, 'max': proc.max} + return {'last': get(proc.hist, -1), 'max': proc.max} endfunc let s:term_vim = {} @@ -101,8 +98,11 @@ func Test_memory_func_capture_vargs() " Estimate the limit of max usage as 2x initial usage. call assert_inrange(before, 2 * before, after.max) - " In this case, garbase collecting is not needed. - call assert_equal(after.last, after.max) + " In this case, garbage collecting is not needed. The value might fluctuate + " a bit, allow for 3% tolerance. + let lower = after.last * 97 / 100 + let upper = after.last * 103 / 100 + call assert_inrange(lower, upper, after.max) call vim.stop() call delete(testfile) @@ -137,9 +137,11 @@ func Test_memory_func_capture_lvars() let last = s:monitor_memory_usage(vim.pid).last endfor - " The usage may be a bit less than the last value + " The usage may be a bit less than the last value, use 80%. + " Allow for 1% tolerance at the upper limit. let lower = before * 8 / 10 - call assert_inrange(lower, after.max + (after.last - before), last) + let upper = (after.max + (after.last - before)) * 101 / 100 + call assert_inrange(lower, upper, last) call vim.stop() call delete(testfile) diff --git a/src/version.c b/src/version.c index 1129164ce..686a7bd05 100644 --- a/src/version.c +++ b/src/version.c @@ -780,6 +780,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1031, +/**/ 1030, /**/ 1029, |