diff vendor/symfony/phpunit-bridge/TextUI/TestRunner.php @ 14:1fec387a4317

Update Drupal core to 8.5.2 via Composer
author Chris Cannam
date Mon, 23 Apr 2018 09:46:53 +0100
parents 4c8ae668cc8c
children c2387f117808
line wrap: on
line diff
--- a/vendor/symfony/phpunit-bridge/TextUI/TestRunner.php	Mon Apr 23 09:33:26 2018 +0100
+++ b/vendor/symfony/phpunit-bridge/TextUI/TestRunner.php	Mon Apr 23 09:46:53 2018 +0100
@@ -11,42 +11,45 @@
 
 namespace Symfony\Bridge\PhpUnit\TextUI;
 
+use PHPUnit\TextUI\TestRunner as BaseRunner;
 use Symfony\Bridge\PhpUnit\SymfonyTestsListener;
 
-if (!class_exists('PHPUnit_TextUI_TestRunner')) {
-    return;
-}
-
-/**
- * {@inheritdoc}
- */
-class TestRunner extends \PHPUnit_TextUI_TestRunner
-{
+if (class_exists('PHPUnit_Runner_Version') && version_compare(\PHPUnit_Runner_Version::id(), '6.0.0', '<')) {
+    class_alias('Symfony\Bridge\PhpUnit\Legacy\TestRunner', 'Symfony\Bridge\PhpUnit\TextUI\TestRunner');
+} else {
     /**
      * {@inheritdoc}
+     *
+     * @internal
      */
-    protected function handleConfiguration(array &$arguments)
+    class TestRunner extends BaseRunner
     {
-        $listener = new SymfonyTestsListener();
+        /**
+         * {@inheritdoc}
+         */
+        protected function handleConfiguration(array &$arguments)
+        {
+            $listener = new SymfonyTestsListener();
 
-        $result = parent::handleConfiguration($arguments);
+            $result = parent::handleConfiguration($arguments);
 
-        $arguments['listeners'] = isset($arguments['listeners']) ? $arguments['listeners'] : array();
+            $arguments['listeners'] = isset($arguments['listeners']) ? $arguments['listeners'] : array();
 
-        $registeredLocally = false;
+            $registeredLocally = false;
 
-        foreach ($arguments['listeners'] as $registeredListener) {
-            if ($registeredListener instanceof SymfonyTestsListener) {
-                $registeredListener->globalListenerDisabled();
-                $registeredLocally = true;
-                break;
+            foreach ($arguments['listeners'] as $registeredListener) {
+                if ($registeredListener instanceof SymfonyTestsListener) {
+                    $registeredListener->globalListenerDisabled();
+                    $registeredLocally = true;
+                    break;
+                }
             }
+
+            if (!$registeredLocally) {
+                $arguments['listeners'][] = $listener;
+            }
+
+            return $result;
         }
-
-        if (!$registeredLocally) {
-            $arguments['listeners'][] = $listener;
-        }
-
-        return $result;
     }
 }