[Python-checkins] python/dist/src/Lib/bsddb/test test_associate.py, 1.11, 1.12

greg@users.sourceforge.net greg at users.sourceforge.net
Mon Jun 6 20:12:27 CEST 2005


Update of /cvsroot/python/python/dist/src/Lib/bsddb/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21023
Modified Files:
	test_associate.py 
Log Message:
fix more Errors (not Failures) when run using BerkeleyDB <= 4.0
Index: test_associate.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/bsddb/test/test_associate.py,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- test_associate.py	6 Jun 2005 17:59:00 -0000	1.11
+++ test_associate.py	6 Jun 2005 18:12:24 -0000	1.12
@@ -127,7 +127,8 @@
 # dupDB has been configured to allow duplicates, it can't
 # associate with a secondary. BerkeleyDB will return an error.
 	try:
-	 dupDB.associate(secDB, lambda a, b: a+b)
+	 def f(a,b): return a+b
+	 dupDB.associate(secDB, f)
 	except db.DBError:
 	 # good
 	 secDB.close()
@@ -181,8 +182,12 @@
 	self.secDB = None
 self.primary = db.DB(self.env)
 self.primary.set_get_returns_none(2)
- self.primary.open(self.filename, "primary", self.dbtype,
+	if db.version() >= (4, 1):
+	 self.primary.open(self.filename, "primary", self.dbtype,
 db.DB_CREATE | db.DB_THREAD | self.dbFlags, txn=txn)
+	else:
+	 self.primary.open(self.filename, "primary", self.dbtype,
+ db.DB_CREATE | db.DB_THREAD | self.dbFlags)
 
 def closeDB(self):
 	if self.cur:
@@ -346,7 +351,10 @@
 	 self.secDB.set_get_returns_none(2)
 	 self.secDB.open(self.filename, "secondary", db.DB_BTREE,
 		 db.DB_CREATE | db.DB_THREAD, txn=txn)
-	 self.getDB().associate(self.secDB, self.getGenre, txn=txn)
+	 if db.version() >= (4,1):
+		self.getDB().associate(self.secDB, self.getGenre, txn=txn)
+	 else:
+		self.getDB().associate(self.secDB, self.getGenre)
 
 	 self.addDataToDB(self.getDB(), txn=txn)
 	except:
@@ -446,7 +454,8 @@
 suite.addTest(unittest.makeSuite(AssociateBTreeTestCase))
 suite.addTest(unittest.makeSuite(AssociateRecnoTestCase))
 
-	suite.addTest(unittest.makeSuite(AssociateBTreeTxnTestCase))
+	if db.version() >= (4, 1):
+	 suite.addTest(unittest.makeSuite(AssociateBTreeTxnTestCase))
 
 suite.addTest(unittest.makeSuite(ShelveAssociateHashTestCase))
 suite.addTest(unittest.makeSuite(ShelveAssociateBTreeTestCase))


More information about the Python-checkins mailing list

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