]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-124486: Fix test_whichdb_ndbm in test_dbm on NetBSD (GH-136335) (GH-136378)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 7 Jul 2025 12:57:37 +0000 (14:57 +0200)
committerGitHub <noreply@github.com>
Mon, 7 Jul 2025 12:57:37 +0000 (12:57 +0000)
On NetBSD, ndbm.open() does not fail for empty file.
(cherry picked from commit b7aa2a4b4df697db6ea45a555eeb3fefa5ca5bd4)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Lib/test/test_dbm.py

index a10922a403ec383322820448e8c9d0d149751ed8..014c190285c4024a8c09d8bfbe2152ba58e72d2d 100644 (file)
@@ -213,7 +213,8 @@ class WhichDBTestCase(unittest.TestCase):
     @unittest.skipUnless(ndbm, reason='Test requires ndbm')
     def test_whichdb_ndbm(self):
         # Issue 17198: check that ndbm which is referenced in whichdb is defined
-        with open(_fname + '.db', 'wb'): pass
+        with open(_fname + '.db', 'wb') as f:
+            f.write(b'spam')
         _bytes_fname = os.fsencode(_fname)
         fnames = [_fname, os_helper.FakePath(_fname),
                   _bytes_fname, os_helper.FakePath(_bytes_fname)]