public static function PHPUnit_Util_Test::getRequirements

Returns the requirements for a test.

@since Method available since Release 3.6.0

Parameters

string $className:

string $methodName:

Return value

array

3 calls to PHPUnit_Util_Test::getRequirements()
PHPUnit_Framework_TestCase::setRequirementsFromAnnotation in drupal/core/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php
@since Method available since Release 3.6.0
Util_TestTest::testGetRequirements in drupal/core/vendor/phpunit/phpunit/Tests/Util/TestTest.php
@dataProvider provideRequirements
Util_TestTest::testGetRequirementsMergesClassAndMethodDocBlocks in drupal/core/vendor/phpunit/phpunit/Tests/Util/TestTest.php

File

drupal/core/vendor/phpunit/phpunit/PHPUnit/Util/Test.php, line 112

Class

PHPUnit_Util_Test
Test helpers.

Code

public static function getRequirements($className, $methodName) {
  $reflector = new ReflectionClass($className);
  $docComment = $reflector
    ->getDocComment();
  $reflector = new ReflectionMethod($className, $methodName);
  $docComment .= "\n" . $reflector
    ->getDocComment();
  $requires = array();
  if ($count = preg_match_all(self::REGEX_REQUIRES_VERSION, $docComment, $matches)) {
    for ($i = 0; $i < $count; $i++) {
      $requires[$matches['name'][$i]] = $matches['value'][$i];
    }
  }
  if ($count = preg_match_all(self::REGEX_REQUIRES, $docComment, $matches)) {
    for ($i = 0; $i < $count; $i++) {
      $name = $matches['name'][$i] . 's';
      if (!isset($requires[$name])) {
        $requires[$name] = array();
      }
      $requires[$name][] = $matches['value'][$i];
    }
  }
  return $requires;
}