Add wrapper for DBEnv.set_tx_timeout method to allow time based DB_RECOVER
authorGregory P. Smith <greg@mad-scientist.com>
Fri, 27 Jan 2006 07:06:15 +0000 (07:06 +0000)
committerGregory P. Smith <greg@mad-scientist.com>
Fri, 27 Jan 2006 07:06:15 +0000 (07:06 +0000)
(test cases and dbobj wrapping)

Lib/bsddb/dbobj.py
Lib/bsddb/test/test_basics.py

index 667ec314d3fa646234a349785a0bdd51c9fa73a1..5bcf84bbb92523fc645ba441463b79e22d9e5c03 100644 (file)
@@ -77,6 +77,8 @@ class DBEnv:
         return apply(self._cobj.txn_stat, args, kwargs)
     def set_tx_max(self, *args, **kwargs):
         return apply(self._cobj.set_tx_max, args, kwargs)
+    def set_tx_timestamp(self, *args, **kwargs):
+        return apply(self._cobj.set_tx_timestamp, args, kwargs)
     def lock_detect(self, *args, **kwargs):
         return apply(self._cobj.lock_detect, args, kwargs)
     def lock_get(self, *args, **kwargs):
index 844d6b79e6676b9ef3b0539f6fd1e9f8598b3ab7..24c40388708b0492abfa521505912648a794b558 100644 (file)
@@ -11,6 +11,7 @@ import string
 import tempfile
 from pprint import pprint
 import unittest
+import time
 
 try:
     # For Pythons w/distutils pybsddb
@@ -64,6 +65,8 @@ class BasicTestCase(unittest.TestCase):
             try:
                 self.env = db.DBEnv()
                 self.env.set_lg_max(1024*1024)
+                self.env.set_tx_max(30)
+                self.env.set_tx_timestamp(int(time.time()))
                 self.env.set_flags(self.envsetflags, 1)
                 self.env.open(homeDir, self.envflags | db.DB_CREATE)
                 tempfile.tempdir = homeDir