comparison src/testdir/test_memory_usage.vim @ 30582:72245f9c9405 v9.0.0626

patch 9.0.0626: too many delete() calls in tests Commit: https://github.com/vim/vim/commit/b152b6a40f729ed81a25d2fa541a4e73e201bec4 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Sep 29 21:37:33 2022 +0100 patch 9.0.0626: too many delete() calls in tests Problem: Too many delete() calls in tests. Solution: Use deferred delete where possible.
author Bram Moolenaar <Bram@vim.org>
date Thu, 29 Sep 2022 22:45:04 +0200
parents 198a44d40394
children
comparison
equal deleted inserted replaced
30581:2e1ec75a7766 30582:72245f9c9405
90 endfunc 90 endfunc
91 for _ in range(10000) 91 for _ in range(10000)
92 call s:f(0) 92 call s:f(0)
93 endfor 93 endfor
94 END 94 END
95 call writefile(lines, testfile) 95 call writefile(lines, testfile, 'D')
96 96
97 let vim = s:vim_new() 97 let vim = s:vim_new()
98 call vim.start('--clean', '-c', 'set noswapfile', testfile) 98 call vim.start('--clean', '-c', 'set noswapfile', testfile)
99 let before = s:monitor_memory_usage(vim.pid).last 99 let before = s:monitor_memory_usage(vim.pid).last
100 100
112 let lower = after.last * 97 / 100 112 let lower = after.last * 97 / 100
113 let upper = after.last * 105 / 100 113 let upper = after.last * 105 / 100
114 call assert_inrange(lower, upper, after.max) 114 call assert_inrange(lower, upper, after.max)
115 115
116 call vim.stop() 116 call vim.stop()
117 call delete(testfile)
118 endfunc 117 endfunc
119 118
120 func Test_memory_func_capture_lvars() 119 func Test_memory_func_capture_lvars()
121 " Case: if a local variable captures l: dict, funccall object will not be 120 " Case: if a local variable captures l: dict, funccall object will not be
122 " free until garbage collector runs, but after that memory usage doesn't 121 " free until garbage collector runs, but after that memory usage doesn't
128 endfunc 127 endfunc
129 for _ in range(10000) 128 for _ in range(10000)
130 call s:f() 129 call s:f()
131 endfor 130 endfor
132 END 131 END
133 call writefile(lines, testfile) 132 call writefile(lines, testfile, 'D')
134 133
135 let vim = s:vim_new() 134 let vim = s:vim_new()
136 call vim.start('--clean', '-c', 'set noswapfile', testfile) 135 call vim.start('--clean', '-c', 'set noswapfile', testfile)
137 let before = s:monitor_memory_usage(vim.pid).last 136 let before = s:monitor_memory_usage(vim.pid).last
138 137
159 let lower = before * 8 / 10 158 let lower = before * 8 / 10
160 let upper = (after.max + (after.last - before)) * multiplier / 10 159 let upper = (after.max + (after.last - before)) * multiplier / 10
161 call assert_inrange(lower, upper, last) 160 call assert_inrange(lower, upper, last)
162 161
163 call vim.stop() 162 call vim.stop()
164 call delete(testfile)
165 endfunc 163 endfunc
166 164
167 " vim: shiftwidth=2 sts=2 expandtab 165 " vim: shiftwidth=2 sts=2 expandtab