Skip to content

Commit d168e83

Browse files
add gc_collect calls to clear statements cache
1 parent a1286f2 commit d168e83

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Lib/test/test_dbm.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import dbm
55
import os
66
from test.support import import_helper
7-
from test.support import os_helper
7+
from test.support import os_helper, gc_collect
88

99

1010
try:
@@ -58,6 +58,7 @@ def init_db(self):
5858
for k in self._dict:
5959
f[k.encode("ascii")] = self._dict[k]
6060
f.close()
61+
gc_collect()
6162

6263
def keys_helper(self, f):
6364
keys = sorted(k.decode("ascii") for k in f.keys())
@@ -181,6 +182,7 @@ def _calculate_db_size(db_path):
181182
f[k.encode('ascii')] = self._dict[k] * 100000
182183
db_keys = list(f.keys())
183184

185+
gc_collect()
184186
# Make sure to calculate size of database only after file is closed to ensure file content are flushed to disk.
185187
size_before = _calculate_db_size(os.path.dirname(_fname))
186188

@@ -191,6 +193,7 @@ def _calculate_db_size(db_path):
191193
del f[k]
192194
f.reorganize()
193195

196+
gc_collect()
194197
# Make sure to calculate size of database only after file is closed to ensure file content are flushed to disk.
195198
size_after = _calculate_db_size(os.path.dirname(_fname))
196199

0 commit comments

Comments
 (0)