fix: --retry option update

This commit is contained in:
Nuno Maduro
2023-02-21 22:04:30 +00:00
parent f5d71b9282
commit c664094f35

View File

@ -79,6 +79,11 @@ final class DefaultResultCache implements ResultCache
*/ */
private array $defects = []; private array $defects = [];
/**
* @psalm-var array<string, TestStatus>
*/
private array $currentDefects = [];
/** /**
* @psalm-var array<string, float> * @psalm-var array<string, float>
*/ */
@ -96,6 +101,7 @@ final class DefaultResultCache implements ResultCache
public function setStatus(string $id, TestStatus $status): void public function setStatus(string $id, TestStatus $status): void
{ {
if ($status->isFailure() || $status->isError()) { if ($status->isFailure() || $status->isError()) {
$this->currentDefects[$id] = $status;
$this->defects[$id] = $status; $this->defects[$id] = $status;
} }
} }
@ -107,6 +113,10 @@ final class DefaultResultCache implements ResultCache
public function setTime(string $id, float $time): void public function setTime(string $id, float $time): void
{ {
if (! isset($this->currentDefects[$id])) {
unset($this->defects[$id]);
}
$this->times[$id] = $time; $this->times[$id] = $time;
} }