supercall tearDown *synchronously*

It doesn't like it if it only happens later, I guess.
This commit is contained in:
Jean-Paul Calderone 2019-03-07 18:34:59 -05:00
parent afe97fdd8c
commit cb9ad3faa5

View File

@ -138,10 +138,9 @@ class ServiceMixin(object):
def tearDown(self):
log.msg("TestIntroducer.tearDown")
d = defer.succeed(None)
d = defer.maybeDeferred(super(ServiceMixin, self).tearDown)
d.addCallback(lambda res: self.parent.stopService())
d.addCallback(flushEventualQueue)
d.addCallback(lambda ignored: super(ServiceMixin, self).tearDown())
return d
class Introducer(ServiceMixin, unittest.TestCase, pollmixin.PollMixin):