Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f5ebe36

Browse files
committed
Fixing time-sensitive test
1 parent 9c9c4e0 commit f5ebe36

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

src/Symfony/Component/Messenger/Tests/WorkerTest.php

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@
2727
use Symfony\Component\Messenger\Worker;
2828
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
2929

30+
/**
31+
* @group time-sensitive
32+
*/
3033
class WorkerTest extends TestCase
3134
{
3235
public function testWorkerDispatchTheReceivedMessage()
@@ -44,7 +47,7 @@ public function testWorkerDispatchTheReceivedMessage()
4447
$bus->expects($this->at(1))->method('dispatch')->with($envelope = new Envelope($ipaMessage, new ReceivedStamp()))->willReturn($envelope);
4548

4649
$worker = new Worker([$receiver], $bus);
47-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker) {
50+
$worker->run([], function (?Envelope $envelope) use ($worker) {
4851
// stop after the messages finish
4952
if (null === $envelope) {
5053
$worker->stop();
@@ -64,7 +67,7 @@ public function testWorkerDoesNotWrapMessagesAlreadyWrappedWithReceivedMessage()
6467
$bus->expects($this->at(0))->method('dispatch')->with($envelope)->willReturn($envelope);
6568

6669
$worker = new Worker([$receiver], $bus, []);
67-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker) {
70+
$worker->run([], function (?Envelope $envelope) use ($worker) {
6871
// stop after the messages finish
6972
if (null === $envelope) {
7073
$worker->stop();
@@ -100,7 +103,7 @@ public function testDispatchCausesRetry()
100103
$retryStrategy->expects($this->once())->method('isRetryable')->willReturn(true);
101104

102105
$worker = new Worker(['receiver1' => $receiver], $bus, ['receiver1' => $retryStrategy]);
103-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker) {
106+
$worker->run([], function (?Envelope $envelope) use ($worker) {
104107
// stop after the messages finish
105108
if (null === $envelope) {
106109
$worker->stop();
@@ -124,7 +127,7 @@ public function testDispatchCausesRejectWhenNoRetry()
124127
$retryStrategy->expects($this->once())->method('isRetryable')->willReturn(false);
125128

126129
$worker = new Worker(['receiver1' => $receiver], $bus, ['receiver1' => $retryStrategy]);
127-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker) {
130+
$worker->run([], function (?Envelope $envelope) use ($worker) {
128131
// stop after the messages finish
129132
if (null === $envelope) {
130133
$worker->stop();
@@ -147,7 +150,7 @@ public function testDispatchCausesRejectOnUnrecoverableMessage()
147150
$retryStrategy->expects($this->never())->method('isRetryable');
148151

149152
$worker = new Worker(['receiver1' => $receiver], $bus, ['receiver1' => $retryStrategy]);
150-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker) {
153+
$worker->run([], function (?Envelope $envelope) use ($worker) {
151154
// stop after the messages finish
152155
if (null === $envelope) {
153156
$worker->stop();
@@ -166,7 +169,7 @@ public function testWorkerDoesNotSendNullMessagesToTheBus()
166169
$bus->expects($this->never())->method('dispatch');
167170

168171
$worker = new Worker([$receiver], $bus);
169-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker) {
172+
$worker->run([], function (?Envelope $envelope) use ($worker) {
170173
// stop after the messages finish
171174
if (null === $envelope) {
172175
$worker->stop();
@@ -192,7 +195,7 @@ public function testWorkerDispatchesEventsOnSuccess()
192195
);
193196

194197
$worker = new Worker([$receiver], $bus, [], $eventDispatcher);
195-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker) {
198+
$worker->run([], function (?Envelope $envelope) use ($worker) {
196199
// stop after the messages finish
197200
if (null === $envelope) {
198201
$worker->stop();
@@ -219,17 +222,14 @@ public function testWorkerDispatchesEventsOnError()
219222
);
220223

221224
$worker = new Worker([$receiver], $bus, [], $eventDispatcher);
222-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker) {
225+
$worker->run([], function (?Envelope $envelope) use ($worker) {
223226
// stop after the messages finish
224227
if (null === $envelope) {
225228
$worker->stop();
226229
}
227230
});
228231
}
229232

230-
/**
231-
* @group time-sensitive
232-
*/
233233
public function testTimeoutIsConfigurable()
234234
{
235235
$apiMessage = new DummyMessage('API');
@@ -258,10 +258,10 @@ public function testTimeoutIsConfigurable()
258258
$worker->stop();
259259
$duration = microtime(true) - $startTime;
260260

261-
// wait time should be .3 seconds, so execution should
262-
// be only a bit more than that
263-
$this->assertGreaterThanOrEqual(.3, $duration);
264-
$this->assertLessThan(.5, $duration);
261+
// wait time should be .3 seconds
262+
// use .29 & .31 for timing "wiggle room"
263+
$this->assertGreaterThanOrEqual(.29, $duration);
264+
$this->assertLessThan(.31, $duration);
265265
}
266266
});
267267
}
@@ -306,7 +306,7 @@ public function testWorkerWithMultipleReceivers()
306306
$receivedCount = 0;
307307
$worker = new Worker([$receiver1, $receiver2, $receiver3], $bus);
308308
$processedEnvelopes = [];
309-
$worker->run(['sleep' => 0], function (?Envelope $envelope) use ($worker, &$receivedCount, &$processedEnvelopes) {
309+
$worker->run([], function (?Envelope $envelope) use ($worker, &$receivedCount, &$processedEnvelopes) {
310310
if (null !== $envelope) {
311311
$processedEnvelopes[] = $envelope;
312312
++$receivedCount;

0 commit comments

Comments
 (0)