8000 Merge branch '2.8' into 3.2 · symfony/symfony@b45e99f · GitHub
[go: up one dir, main page]

Skip to content

Commit b45e99f

Browse files
committed
Merge branch '2.8' into 3.2
* 2.8: disable global test listener when not registered
2 parents 120f293 + cadc313 commit b45e99f

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/Symfony/Bridge/PhpUnit/SymfonyTestsListener.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ public function __destruct()
7979
}
8080
}
8181

82+
public function globalListenerDisabled()
83+
{
84+
self::$globallyEnabled = false;
85+
$this->state = -1;
86+
}
87+
8288
public function startTestSuite(\PHPUnit_Framework_TestSuite $suite)
8389
{
8490
$suiteName = $suite->getName();

src/Symfony/Bridge/PhpUnit/TextUI/TestRunner.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,17 @@ protected function handleConfiguration(array &$arguments)
3333

3434
$arguments['listeners'] = isset($arguments['listeners']) ? $arguments['listeners'] : array();
3535

36-
if (!array_filter($arguments['listeners'], function ($listener) { return $listener instanceof SymfonyTestsListener; })) {
36+
$registeredLocally = false;
37+
38+
foreach ($arguments['listeners'] as $registeredListener) {
39+
if ($registeredListener instanceof SymfonyTestsListener) {
40+
$registeredListener->globalListenerDisabled();
41+
$registeredLocally = true;
42+
break;
43+
}
44+
}
45+
46+
if (!$registeredLocally) {
3747
$arguments['listeners'][] = $listener;
3848
}
3949

0 commit comments

Comments
 (0)
0