Skip to content

Commit 3ee71c4

Browse files
committed
Reset stateful tests between tests runs to support --repeat=X
1 parent df3fce0 commit 3ee71c4

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

tests/Io/MiddlewareRunnerTest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,14 @@ public function provideProcessStackMiddlewares()
8080
*/
8181
public function testProcessStack(array $middlewares, $expectedCallCount)
8282
{
83+
// the ProcessStack middleware instances are stateful, so reset these
84+
// before running the test, to not fail with --repeat=100
85+
foreach ($middlewares as $middleware) {
86+
if ($middleware instanceof ProcessStack) {
87+
$middleware->reset();
88+
}
89+
}
90+
8391
$request = new ServerRequest('GET', 'https://example.com/');
8492
$middlewareStack = new MiddlewareRunner($middlewares);
8593

tests/Middleware/ProcessStack.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,9 @@ public function getCallCount()
2525
{
2626
return $this->callCount;
2727
}
28+
29+
public function reset()
30+
{
31+
$this->callCount = 0;
32+
}
2833
}

0 commit comments

Comments
 (0)