[Python-checkins] bpo-33901: Fix test_dbm_gnu for gdbm 1.15 (GH-7791)

Victor Stinner webhook-mailer at python.org
Tue Jun 19 08:19:57 EDT 2018


https://github.com/python/cpython/commit/1261bfa83db30b1cf86c1fb816cc167db77874cd
commit: 1261bfa83db30b1cf86c1fb816cc167db77874cd
branch: master
author: Victor Stinner <vstinner at redhat.com>
committer: GitHub <noreply at github.com>
date: 2018-06-19T14:19:54+02:00
summary:

bpo-33901: Fix test_dbm_gnu for gdbm 1.15 (GH-7791)

Using gdbm 1.15, creating a database creates a file of 16 MiB. Adding
a small entry and then modifying the small entry doesn't change the
file size. Modify test_dbm_gnu to be less strict: allow that the file
size doesn't change.

files:
A Misc/NEWS.d/next/Tests/2018-06-19-14-04-21.bpo-33901.OFW1Sr.rst
M Lib/test/test_dbm_gnu.py

diff --git a/Lib/test/test_dbm_gnu.py b/Lib/test/test_dbm_gnu.py
index 50b8a192e55c..8d76fc75a8ce 100644
--- a/Lib/test/test_dbm_gnu.py
+++ b/Lib/test/test_dbm_gnu.py
@@ -74,7 +74,7 @@ def test_reorganize(self):
 
         self.g['x'] = 'x' * 10000
         size1 = os.path.getsize(filename)
-        self.assertGreater(size1, size0)
+        self.assertGreaterEqual(size1, size0)
 
         del self.g['x']
         # 'size' is supposed to be the same even after deleting an entry.
@@ -82,7 +82,7 @@ def test_reorganize(self):
 
         self.g.reorganize()
         size2 = os.path.getsize(filename)
-        self.assertLess(size2, size1)
+        self.assertLessEqual(size2, size1)
         self.assertGreaterEqual(size2, size0)
 
     def test_context_manager(self):
diff --git a/Misc/NEWS.d/next/Tests/2018-06-19-14-04-21.bpo-33901.OFW1Sr.rst b/Misc/NEWS.d/next/Tests/2018-06-19-14-04-21.bpo-33901.OFW1Sr.rst
new file mode 100644
index 000000000000..0ca9b60efb9f
--- /dev/null
+++ b/Misc/NEWS.d/next/Tests/2018-06-19-14-04-21.bpo-33901.OFW1Sr.rst
@@ -0,0 +1,4 @@
+Fix test_dbm_gnu for gdbm 1.15. Using gdbm 1.15, creating a database creates
+a file of 16 MiB. Adding a small entry and then modifying the small entry
+doesn't change the file size. Modify test_dbm_gnu to be less strict: allow
+that the file size doesn't change.



More information about the Python-checkins mailing list