Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TestSuiteLoader.php

function TestSuiteLoader::loadSuiteClassFile

@psalm-return list<class-string>

1 call to TestSuiteLoader::loadSuiteClassFile()
TestSuiteLoader::load in vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php

File

vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php, line 105

Class

TestSuiteLoader
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\Runner

Code

private function loadSuiteClassFile(string $suiteClassFile) : array {
    if (isset(self::$fileToClassesMap[$suiteClassFile])) {
        return self::$fileToClassesMap[$suiteClassFile];
    }
    if (empty(self::$declaredClasses)) {
        self::$declaredClasses = get_declared_classes();
    }
    require_once $suiteClassFile;
    $loadedClasses = array_values(array_diff(get_declared_classes(), self::$declaredClasses));
    foreach ($loadedClasses as $loadedClass) {
        
        /** @noinspection PhpUnhandledExceptionInspection */
        $class = new ReflectionClass($loadedClass);
        if (!isset(self::$fileToClassesMap[$class->getFileName()])) {
            self::$fileToClassesMap[$class->getFileName()] = [];
        }
        self::$fileToClassesMap[$class->getFileName()][] = $class->getName();
    }
    self::$declaredClasses = get_declared_classes();
    if (empty($loadedClasses)) {
        return self::$declaredClasses;
    }
    return $loadedClasses;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal