Chris@14: Chris@14: * Chris@14: * For the full copyright and license information, please view the LICENSE Chris@14: * file that was distributed with this source code. Chris@14: */ Chris@14: Chris@14: namespace Symfony\Bridge\PhpUnit\Legacy; Chris@14: Chris@14: /** Chris@14: * {@inheritdoc} Chris@14: * Chris@14: * @internal Chris@14: */ Chris@14: class TestRunner extends \PHPUnit_TextUI_TestRunner Chris@14: { Chris@14: /** Chris@14: * {@inheritdoc} Chris@14: */ Chris@14: protected function handleConfiguration(array &$arguments) Chris@14: { Chris@14: $listener = new SymfonyTestsListenerForV5(); Chris@14: Chris@14: $result = parent::handleConfiguration($arguments); Chris@14: Chris@14: $arguments['listeners'] = isset($arguments['listeners']) ? $arguments['listeners'] : array(); Chris@14: Chris@14: $registeredLocally = false; Chris@14: Chris@14: foreach ($arguments['listeners'] as $registeredListener) { Chris@14: if ($registeredListener instanceof SymfonyTestsListenerForV5) { Chris@14: $registeredListener->globalListenerDisabled(); Chris@14: $registeredLocally = true; Chris@14: break; Chris@14: } Chris@14: } Chris@14: Chris@14: if (!$registeredLocally) { Chris@14: $arguments['listeners'][] = $listener; Chris@14: } Chris@14: Chris@14: return $result; Chris@14: } Chris@14: }