Merge branch '3.2'

* 3.2:
  disable global test listener when not registered
This commit is contained in:
Fabien Potencier 2017-03-01 17:49:24 -08:00
commit 06d150a55e

View File

@ -38,7 +38,17 @@ class TestRunner extends BaseRunner
$arguments['listeners'] = isset($arguments['listeners']) ? $arguments['listeners'] : array();
if (!array_filter($arguments['listeners'], function ($listener) { return $listener instanceof SymfonyTestsListener; })) {
$registeredLocally = false;
foreach ($arguments['listeners'] as $registeredListener) {
if ($registeredListener instanceof SymfonyTestsListener) {
$registeredListener->globalListenerDisabled();
$registeredLocally = true;
break;
}
}
if (!$registeredLocally) {
$arguments['listeners'][] = $listener;
}