On Windows, temporarily disable the bsddb test referenced in bug 3892.

We do yell to stderr and the bug is marked as a blocker.
Reviewed by barry in #python-dev.
This commit is contained in:
Mark Hammond 2008-09-18 02:47:35 +00:00
parent 8c2b7dc463
commit 9f381ec50b

View 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)