# HG changeset patch # User Bram Moolenaar # Date 1553200205 -3600 # Node ID 853d730973257657fb20abc9d4c5f7e31e5ed700 # Parent ed0ce8c47a83ab982102919f309a83a9652ded13 patch 8.1.1031: memory usage test may still fail commit https://github.com/vim/vim/commit/f7e47af7760fe054cb645dac9a1e96b23c85804d Author: Bram Moolenaar Date: Thu Mar 21 21:16:36 2019 +0100 patch 8.1.1031: memory usage test may still fail Problem: Memory usage test may still fail. Solution: Drop the unused min value. (Christian Brabandt) diff --git a/src/testdir/test_memory_usage.vim b/src/testdir/test_memory_usage.vim --- 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 --- 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,