]> granicus.if.org Git - python/commitdiff
On Windows, temporarily disable the bsddb test referenced in bug 3892.
authorMark Hammond <mhammond@skippinet.com.au>
Thu, 18 Sep 2008 02:47:35 +0000 (02:47 +0000)
committerMark Hammond <mhammond@skippinet.com.au>
Thu, 18 Sep 2008 02:47:35 +0000 (02:47 +0000)
We do yell to stderr and the bug is marked as a blocker.
Reviewed by barry in #python-dev.

Lib/bsddb/test/test_replication.py

index 79df974b8574cbb74bc009130ac8887e2d1a6a2f..25f03dbabe9011f11fe3e6ac547982f249ebb99a 100644 (file)
@@ -119,7 +119,19 @@ class DBReplicationManager(unittest.TestCase):
         timeout = time.time()+10
         while (time.time()<timeout) and not (self.confirmed_master and self.client_startupdone) :
             time.sleep(0.02)
-        self.assertTrue(time.time()<timeout)
+        # this fails on Windows as self.client_startupdone never gets set
+        # to True - see bug 3892.  BUT - even though this assertion
+        # fails on Windows the rest of the test passes - so to prove
+        # that we let the rest of the test run.  Sadly we can't
+        # make use of raising TestSkipped() here (unittest still
+        # reports it as an error), so we yell to stderr.
+        import sys
+        if sys.platform=="win32":
+            print >> sys.stderr, \
+                "XXX - windows bsddb replication fails on windows and is skipped"
+            print >> sys.stderr, "XXX - Please see issue #3892"
+        else:
+            self.assertTrue(time.time()<timeout)
 
         d = self.dbenvMaster.repmgr_site_list()
         self.assertEquals(len(d), 1)