/** * Constructor. * * @param PHP_CodeCoverage_Driver $driver * @param PHP_CodeCoverage_Filter $filter * @throws InvalidArgumentException */ public function __construct(PHP_CodeCoverage_Driver $driver = NULL, PHP_CodeCoverage_Filter $filter = NULL) { if ($driver === NULL) { $driver = new PHP_CodeCoverage_Driver_Xdebug(); } if ($filter === NULL) { $filter = new PHP_CodeCoverage_Filter(); } $this->driver = $driver; $this->filter = $filter; // @codeCoverageIgnoreStart if (!defined('PHP_CODECOVERAGE_TESTSUITE')) { $this->filter->addFilesToBlacklist(php_codecoverage_autoload()); } if (!defined('PHPUNIT_TESTSUITE')) { $this->filter->addFilesToBlacklist(phpunit_autoload()); $this->filter->addFilesToBlacklist(phpunit_dbunit_autoload()); $this->filter->addFilesToBlacklist(phpunit_mockobject_autoload()); $this->filter->addFilesToBlacklist(phpunit_selenium_autoload()); $this->filter->addFilesToBlacklist(phpunit_story_autoload()); } if (!defined('FILE_ITERATOR_TESTSUITE')) { $this->filter->addFilesToBlacklist(file_iterator_autoload()); } if (!defined('PHP_TIMER_TESTSUITE') && function_exists('php_timer_autoload')) { $this->filter->addFilesToBlacklist(php_timer_autoload()); } if (!defined('PHP_TOKENSTREAM_TESTSUITE')) { $this->filter->addFilesToBlacklist(php_tokenstream_autoload()); } // @codeCoverageIgnoreEnd $this->filter->addFilesToBlacklist(text_template_autoload()); }
/** * Add files to the blacklist. * * @param array $files * @return $this */ public function addFilesToBlacklist(array $files) { $this->filter->addFilesToBlacklist($files); return $this; }
<?php /** * Flitch * * @link http://github.com/DASPRiD/Flitch For the canonical source repository * @copyright 2011-2012 Ben Scholzen 'DASPRiD' * @license http://opensource.org/licenses/BSD-2-Clause Simplified BSD License */ // Set error reporting pretty high error_reporting(E_ALL | E_STRICT); // Get base, application and tests path define('BASE_PATH', dirname(__DIR__)); define('TESTS_PATH', __DIR__); // Define filters for clover report $filter = new PHP_CodeCoverage_Filter(); $filter->addDirectoryToBlacklist(TESTS_PATH); $filter->addDirectoryToBlacklist(BASE_PATH . '/bin'); $filter->addFilesToBlacklist(array(BASE_PATH . '/src/autoload_classmap.php', BASE_PATH . '/src/autoload_function.php', BASE_PATH . '/src/autoload_register.php')); $filter->addDirectoryToWhitelist(BASE_PATH . '/src', '.php'); unset($filter); // Load autoloader require_once BASE_PATH . '/src/autoload_register.php';