comparison vendor/symfony/phpunit-bridge/Legacy/CommandForV6.php @ 18:af1871eacc83

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:33:08 +0100
parents c2387f117808
children
comparison
equal deleted inserted replaced
17:129ea1e6d783 18:af1871eacc83
11 11
12 namespace Symfony\Bridge\PhpUnit\Legacy; 12 namespace Symfony\Bridge\PhpUnit\Legacy;
13 13
14 use PHPUnit\TextUI\Command as BaseCommand; 14 use PHPUnit\TextUI\Command as BaseCommand;
15 use PHPUnit\TextUI\TestRunner as BaseRunner; 15 use PHPUnit\TextUI\TestRunner as BaseRunner;
16 use Symfony\Bridge\PhpUnit\TextUI\TestRunner; 16 use Symfony\Bridge\PhpUnit\SymfonyTestsListener;
17 17
18 /** 18 /**
19 * {@inheritdoc} 19 * {@inheritdoc}
20 * 20 *
21 * @internal 21 * @internal
25 /** 25 /**
26 * {@inheritdoc} 26 * {@inheritdoc}
27 */ 27 */
28 protected function createRunner(): BaseRunner 28 protected function createRunner(): BaseRunner
29 { 29 {
30 return new TestRunner($this->arguments['loader']); 30 $listener = new SymfonyTestsListener();
31
32 $this->arguments['listeners'] = isset($this->arguments['listeners']) ? $this->arguments['listeners'] : [];
33
34 $registeredLocally = false;
35
36 foreach ($this->arguments['listeners'] as $registeredListener) {
37 if ($registeredListener instanceof SymfonyTestsListener) {
38 $registeredListener->globalListenerDisabled();
39 $registeredLocally = true;
40 break;
41 }
42 }
43
44 if (!$registeredLocally) {
45 $this->arguments['listeners'][] = $listener;
46 }
47
48 return parent::createRunner();
31 } 49 }
32 } 50 }