mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
GH-46412: More efficient bool() for ndbm/_gdbmmodule (#96692)
This commit is contained in:
parent
95d6330a3e
commit
df50938f58
5 changed files with 91 additions and 0 deletions
|
@ -118,6 +118,20 @@ class TestGdbm(unittest.TestCase):
|
|||
self.assertEqual(str(cm.exception),
|
||||
"GDBM object has already been closed")
|
||||
|
||||
def test_bool_empty(self):
|
||||
with gdbm.open(filename, 'c') as db:
|
||||
self.assertFalse(bool(db))
|
||||
|
||||
def test_bool_not_empty(self):
|
||||
with gdbm.open(filename, 'c') as db:
|
||||
db['a'] = 'b'
|
||||
self.assertTrue(bool(db))
|
||||
|
||||
def test_bool_on_closed_db_raises(self):
|
||||
with gdbm.open(filename, 'c') as db:
|
||||
db['a'] = 'b'
|
||||
self.assertRaises(gdbm.error, bool, db)
|
||||
|
||||
def test_bytes(self):
|
||||
with gdbm.open(filename, 'c') as db:
|
||||
db[b'bytes key \xbd'] = b'bytes value \xbd'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue