protected function PHPUnit_Framework_TestCase::checkRequirements

@since Method available since Release 3.6.0

1 call to PHPUnit_Framework_TestCase::checkRequirements()
PHPUnit_Framework_TestCase::runBare in drupal/core/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php
Runs the bare test sequence.

File

drupal/core/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php, line 583

Class

PHPUnit_Framework_TestCase
A TestCase defines the fixture to run multiple tests.

Code

protected function checkRequirements() {
  $this
    ->setRequirementsFromAnnotation();
  $missingRequirements = array();
  if ($this->required['PHP'] && version_compare(PHP_VERSION, $this->required['PHP'], '<')) {
    $missingRequirements[] = sprintf('PHP %s (or later) is required.', $this->required['PHP']);
  }
  $phpunitVersion = PHPUnit_Runner_Version::id();
  if ($this->required['PHPUnit'] && version_compare($phpunitVersion, $this->required['PHPUnit'], '<')) {
    $missingRequirements[] = sprintf('PHPUnit %s (or later) is required.', $this->required['PHPUnit']);
  }
  foreach ($this->required['functions'] as $requiredFunction) {
    if (!function_exists($requiredFunction)) {
      $missingRequirements[] = sprintf('Function %s is required.', $requiredFunction);
    }
  }
  foreach ($this->required['extensions'] as $requiredExtension) {
    if (!extension_loaded($requiredExtension)) {
      $missingRequirements[] = sprintf('Extension %s is required.', $requiredExtension);
    }
  }
  if ($missingRequirements) {
    $this
      ->markTestSkipped(implode(PHP_EOL, $missingRequirements));
  }
}