[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