[Python-checkins] r42481 - in python/trunk/Lib/bsddb: __init__.py test/test_misc.py

georg.brandl python-checkins at python.org
Sun Feb 19 02:21:11 CET 2006


Author: georg.brandl
Date: Sun Feb 19 02:21:11 2006
New Revision: 42481
Modified:
 python/trunk/Lib/bsddb/__init__.py
 python/trunk/Lib/bsddb/test/test_misc.py
Log:
Add a unit test for bug fix #1396678.
Modified: python/trunk/Lib/bsddb/__init__.py
==============================================================================
--- python/trunk/Lib/bsddb/__init__.py	(original)
+++ python/trunk/Lib/bsddb/__init__.py	Sun Feb 19 02:21:11 2006
@@ -111,11 +111,10 @@
 return
 
 def iteritems(self):
+ if not self.db:
+ return
 try:
- try:
- cur = self._make_iter_cursor()
- except AttributeError:
- return
+ cur = self._make_iter_cursor()
 
 # FIXME-20031102-greg: race condition. cursor could
 # be closed by another thread before this call.
Modified: python/trunk/Lib/bsddb/test/test_misc.py
==============================================================================
--- python/trunk/Lib/bsddb/test/test_misc.py	(original)
+++ python/trunk/Lib/bsddb/test/test_misc.py	Sun Feb 19 02:21:11 2006
@@ -7,10 +7,10 @@
 
 try:
 # For Pythons w/distutils pybsddb
- from bsddb3 import db, dbshelve
+ from bsddb3 import db, dbshelve, hashopen
 except ImportError:
 # For Python 2.3
- from bsddb import db, dbshelve
+ from bsddb import db, dbshelve, hashopen
 
 #----------------------------------------------------------------------
 
@@ -46,6 +46,12 @@
 env.open(self.homeDir, db.DB_CREATE)
 assert self.homeDir == env.db_home
 
+ def test03_repr_closed_db(self):
+ db = hashopen(self.filename)
+ db.close()
+ rp = repr(db)
+ self.assertEquals(rp, "{}")
+
 
 #----------------------------------------------------------------------
 


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /