You are here

private function PHPUnit_TextUI_TestRunner::processSuiteFilters in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/phpunit/phpunit/src/TextUI/TestRunner.php \PHPUnit_TextUI_TestRunner::processSuiteFilters()
1 call to PHPUnit_TextUI_TestRunner::processSuiteFilters()
PHPUnit_TextUI_TestRunner::doRun in vendor/phpunit/phpunit/src/TextUI/TestRunner.php

File

vendor/phpunit/phpunit/src/TextUI/TestRunner.php, line 105

Class

PHPUnit_TextUI_TestRunner
A TestRunner for the Command Line Interface (CLI) PHP SAPI Module.

Code

private function processSuiteFilters(PHPUnit_Framework_TestSuite $suite, array $arguments) {
  if (!$arguments['filter'] && empty($arguments['groups']) && empty($arguments['excludeGroups'])) {
    return;
  }
  $filterFactory = new PHPUnit_Runner_Filter_Factory();
  if (!empty($arguments['excludeGroups'])) {
    $filterFactory
      ->addFilter(new ReflectionClass('PHPUnit_Runner_Filter_Group_Exclude'), $arguments['excludeGroups']);
  }
  if (!empty($arguments['groups'])) {
    $filterFactory
      ->addFilter(new ReflectionClass('PHPUnit_Runner_Filter_Group_Include'), $arguments['groups']);
  }
  if ($arguments['filter']) {
    $filterFactory
      ->addFilter(new ReflectionClass('PHPUnit_Runner_Filter_Test'), $arguments['filter']);
  }
  $suite
    ->injectFilter($filterFactory);
}