tags 1032553 + patch
thanks
On Wed, Apr 05, 2023 at 09:22:45AM +0200, Sascha Steinbiss wrote:
> Hi all,
>
> [...]
> > This is mentioned in
> > https://github.com/magic-wormhole/magic-wormhole/issues/458 as likely
> > a "timing issue". Not sure if it's fixed upstream. >
>
> Could it make sense to also patch the tests to include the delay that is
> mentioned in the GitHub issue comments?
I've tried adding a 2 second delay in the failing test and that yields a
package that builds reliably for me. I just rebuild the package with the
patch 250 times successfully in a row.
This patch works without any other commits backported.
--- magic-wormhole-0.12.0/src/wormhole/test/test_wormhole.py 2021-02-05
02:16:21.000000000 +0000
+++ magic-wormhole-0.12.0.fix/src/wormhole/test/test_wormhole.py
2023-04-07 14:44:26.792819150 +0000
@@ -6,6 +6,7 @@
from twisted.internet import reactor
from twisted.internet.defer import gatherResults, inlineCallbacks, returnValue
from twisted.internet.error import ConnectionRefusedError
+from twisted.internet.task import deferLater
from twisted.trial import unittest
import mock
@@ -505,6 +506,7 @@
yield self.assertFailure(w1.get_welcome(), WrongPasswordError) # late
yield self.assertFailure(w1.close(), WrongPasswordError)
+ yield deferLater(reactor, 2, lambda: None)
yield self.assertFailure(w2.close(), WrongPasswordError)
@inlineCallbacks
I'm not a DD, so i can't upload any fixes, but i would really appreciate
if we can get this fixed before the auto removal strikes.
Regards,
- Martin
--- magic-wormhole-0.12.0/src/wormhole/test/test_wormhole.py 2021-02-05 02:16:21.000000000 +0000
+++ magic-wormhole-0.12.0.fix/src/wormhole/test/test_wormhole.py 2023-04-07 14:44:26.792819150 +0000
@@ -6,6 +6,7 @@
from twisted.internet import reactor
from twisted.internet.defer import gatherResults, inlineCallbacks, returnValue
from twisted.internet.error import ConnectionRefusedError
+from twisted.internet.task import deferLater
from twisted.trial import unittest
import mock
@@ -505,6 +506,7 @@
yield self.assertFailure(w1.get_welcome(), WrongPasswordError) # late
yield self.assertFailure(w1.close(), WrongPasswordError)
+ yield deferLater(reactor, 2, lambda: None)
yield self.assertFailure(w2.close(), WrongPasswordError)
@inlineCallbacks