Chris@16: Chris@16: * Chris@16: * For the full copyright and license information, please view the LICENSE Chris@16: * file that was distributed with this source code. Chris@16: */ Chris@16: Chris@16: namespace Symfony\Bridge\PhpUnit\Legacy; Chris@16: Chris@16: use PHPUnit\TextUI\Command as BaseCommand; Chris@16: use PHPUnit\TextUI\TestRunner as BaseRunner; Chris@18: use Symfony\Bridge\PhpUnit\SymfonyTestsListener; Chris@16: Chris@16: /** Chris@16: * {@inheritdoc} Chris@16: * Chris@16: * @internal Chris@16: */ Chris@16: class CommandForV6 extends BaseCommand Chris@16: { Chris@16: /** Chris@16: * {@inheritdoc} Chris@16: */ Chris@16: protected function createRunner(): BaseRunner Chris@16: { Chris@18: $listener = new SymfonyTestsListener(); Chris@18: Chris@18: $this->arguments['listeners'] = isset($this->arguments['listeners']) ? $this->arguments['listeners'] : []; Chris@18: Chris@18: $registeredLocally = false; Chris@18: Chris@18: foreach ($this->arguments['listeners'] as $registeredListener) { Chris@18: if ($registeredListener instanceof SymfonyTestsListener) { Chris@18: $registeredListener->globalListenerDisabled(); Chris@18: $registeredLocally = true; Chris@18: break; Chris@18: } Chris@18: } Chris@18: Chris@18: if (!$registeredLocally) { Chris@18: $this->arguments['listeners'][] = $listener; Chris@18: } Chris@18: Chris@18: return parent::createRunner(); Chris@16: } Chris@16: }