]> granicus.if.org Git - python/commitdiff
Python3.0 bsddb testsuite compatibility improvements
authorJesus Cea <jcea@jcea.es>
Wed, 3 Sep 2008 22:07:33 +0000 (22:07 +0000)
committerJesus Cea <jcea@jcea.es>
Wed, 3 Sep 2008 22:07:33 +0000 (22:07 +0000)
Lib/bsddb/test/test_all.py
Lib/test/test_bsddb3.py
Modules/bsddb.h

index 9a4d3ee3720a9fb7f905622e6e9f132a25c853ba..559d41b282fe6b924c93f110ac63f1fdccfa7eb2 100644 (file)
@@ -67,6 +67,10 @@ if sys.version_info[0] >= 3 :
             v = self._dbcursor.next_dup()
             return self._fix(v)
 
+        def next_nodup(self) :
+            v = self._dbcursor.next_nodup()
+            return self._fix(v)
+
         def put(self, key, value, flags=0, dlen=-1, doff=-1) :
             if isinstance(key, str) :
                 key = bytes(key, charset)
index 41d0e219dee2b074c156bc5c43098db92c4a5173..9079b0ee6b1e1460ee4d400bff65ac11e6fc50d3 100644 (file)
@@ -11,9 +11,6 @@ from test.support import requires, verbose, run_unittest, unlink, rmtree
 
 # When running as a script instead of within the regrtest framework, skip the
 # requires test, since it's obvious we want to run them.
-if __name__ != '__main__':
-    requires('bsddb')
-
 verbose = False
 if 'verbose' in sys.argv:
     verbose = True
@@ -52,6 +49,10 @@ class TimingCheck(unittest.TestCase):
 def test_main():
     from bsddb import db
     from bsddb.test import test_all
+
+    # This must be improved...
+    test_all.do_proxy_db_py3k(True)
+
     test_all.set_test_path_prefix(os.path.join(tempfile.gettempdir(),
                                  'z-test_bsddb3-%s' %
                                  os.getpid()))
@@ -73,6 +74,9 @@ def test_main():
         except:
             pass
 
+        # This must be improved...
+        test_all.do_proxy_db_py3k(False)
+
 
 if __name__ == '__main__':
     test_main()
index 274bcc236fb277849731c7f35b20f77e911afd22..f796681bf9771b18204bfa353392f76e25d7a9bd 100644 (file)
 #error "eek! DBVER can't handle minor versions > 9"
 #endif
 
-#define PY_BSDDB_VERSION "4.7.3pre4"
+#define PY_BSDDB_VERSION "4.7.3pre5"
 
 /* Python object definitions */