You are here

public function PHPUnit_Util_Configuration::getFilterConfiguration in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpunit/phpunit/src/Util/Configuration.php \PHPUnit_Util_Configuration::getFilterConfiguration()

Returns the configuration for SUT filtering.

@since Method available since Release 3.2.1

Return value

array

File

vendor/phpunit/phpunit/src/Util/Configuration.php, line 213

Class

PHPUnit_Util_Configuration
Wrapper for the PHPUnit XML configuration file.

Code

public function getFilterConfiguration() {
  $addUncoveredFilesFromWhitelist = true;
  $processUncoveredFilesFromWhitelist = false;
  $tmp = $this->xpath
    ->query('filter/whitelist');
  if ($tmp->length == 1) {
    if ($tmp
      ->item(0)
      ->hasAttribute('addUncoveredFilesFromWhitelist')) {
      $addUncoveredFilesFromWhitelist = $this
        ->getBoolean((string) $tmp
        ->item(0)
        ->getAttribute('addUncoveredFilesFromWhitelist'), true);
    }
    if ($tmp
      ->item(0)
      ->hasAttribute('processUncoveredFilesFromWhitelist')) {
      $processUncoveredFilesFromWhitelist = $this
        ->getBoolean((string) $tmp
        ->item(0)
        ->getAttribute('processUncoveredFilesFromWhitelist'), false);
    }
  }
  return array(
    'blacklist' => array(
      'include' => array(
        'directory' => $this
          ->readFilterDirectories('filter/blacklist/directory'),
        'file' => $this
          ->readFilterFiles('filter/blacklist/file'),
      ),
      'exclude' => array(
        'directory' => $this
          ->readFilterDirectories('filter/blacklist/exclude/directory'),
        'file' => $this
          ->readFilterFiles('filter/blacklist/exclude/file'),
      ),
    ),
    'whitelist' => array(
      'addUncoveredFilesFromWhitelist' => $addUncoveredFilesFromWhitelist,
      'processUncoveredFilesFromWhitelist' => $processUncoveredFilesFromWhitelist,
      'include' => array(
        'directory' => $this
          ->readFilterDirectories('filter/whitelist/directory'),
        'file' => $this
          ->readFilterFiles('filter/whitelist/file'),
      ),
      'exclude' => array(
        'directory' => $this
          ->readFilterDirectories('filter/whitelist/exclude/directory'),
        'file' => $this
          ->readFilterFiles('filter/whitelist/exclude/file'),
      ),
    ),
  );
}