Skip to content

Commit

Permalink
Refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastianbergmann committed Nov 19, 2018
1 parent 12c0f58 commit 4de2605
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/TextUI/TestRunner.php
Expand Up @@ -192,7 +192,7 @@ public function doRun(Test $suite, array $arguments = [], bool $exit = true): Te
$cache = new TestResultCache;
}

$this->extensions[] = new ResultCacheExtension($cache);
$this->addExtension(new ResultCacheExtension($cache));
}

if ($arguments['executionOrder'] !== TestSuiteSorter::ORDER_DEFAULT || $arguments['executionOrderDefects'] !== TestSuiteSorter::ORDER_DEFAULT || $arguments['resolveDependencies']) {
Expand Down Expand Up @@ -796,6 +796,11 @@ public function getLoader(): TestSuiteLoader
return $this->loader;
}

public function addExtension(TestHook $extension): void
{
$this->extensions[] = $extension;
}

protected function createTestResult(): TestResult
{
return new TestResult;
Expand Down Expand Up @@ -1056,12 +1061,16 @@ protected function handleConfiguration(array &$arguments): void
}

if (\count($extension['arguments']) == 0) {
$this->extensions[] = $extensionClass->newInstance();
$extensionObject = $extensionClass->newInstance();
} else {
$this->extensions[] = $extensionClass->newInstanceArgs(
$extensionObject = $extensionClass->newInstanceArgs(
$extension['arguments']
);
}

\assert($extensionObject instanceof TestHook);

$this->addExtension($extensionObject);
}

foreach ($arguments['configuration']->getListenerConfiguration() as $listener) {
Expand Down

0 comments on commit 4de2605

Please sign in to comment.