class PHP_CodeCoverage_Driver_Xdebug

Driver for Xdebug's code coverage functionality.

@category PHP @package CodeCoverage @author Sebastian Bergmann <sebastian@phpunit.de> @copyright 2009-2013 Sebastian Bergmann <sebastian@phpunit.de> @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License @link http://github.com/sebastianbergmann/php-code-coverage @since Class available since Release 1.0.0 @codeCoverageIgnore

Hierarchy

Expanded class hierarchy of PHP_CodeCoverage_Driver_Xdebug

7 string references to 'PHP_CodeCoverage_Driver_Xdebug'
PHP_CodeCoverageTest::testConstructor in drupal/core/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverageTest.php
@covers PHP_CodeCoverage::__construct @covers PHP_CodeCoverage::filter
PHP_CodeCoverageTest::testConstructor2 in drupal/core/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverageTest.php
@covers PHP_CodeCoverage::__construct @covers PHP_CodeCoverage::filter
PHP_CodeCoverageTest::testMerge2 in drupal/core/vendor/phpunit/php-code-coverage/Tests/PHP/CodeCoverageTest.php
@covers PHP_CodeCoverage::getData @covers PHP_CodeCoverage::merge
PHP_CodeCoverage_TestCase::getCoverageForBankAccount in drupal/core/vendor/phpunit/php-code-coverage/Tests/TestCase.php
PHP_CodeCoverage_TestCase::getCoverageForBankAccountForFirstTwoTests in drupal/core/vendor/phpunit/php-code-coverage/Tests/TestCase.php

... See full list

File

drupal/core/vendor/phpunit/php-code-coverage/PHP/CodeCoverage/Driver/Xdebug.php, line 58

View source
class PHP_CodeCoverage_Driver_Xdebug implements PHP_CodeCoverage_Driver {

  /**
   * Constructor.
   */
  public function __construct() {
    if (!extension_loaded('xdebug')) {
      throw new PHP_CodeCoverage_Exception('Xdebug is not loaded.');
    }
    if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') && !ini_get('xdebug.coverage_enable')) {
      throw new PHP_CodeCoverage_Exception('You need to set xdebug.coverage_enable=On in your php.ini.');
    }
  }

  /**
   * Start collection of code coverage information.
   */
  public function start() {
    xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
  }

  /**
   * Stop collection of code coverage information.
   *
   * @return array
   */
  public function stop() {
    $codeCoverage = xdebug_get_code_coverage();
    xdebug_stop_code_coverage();
    return $codeCoverage;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PHP_CodeCoverage_Driver_Xdebug::start public function Start collection of code coverage information. Overrides PHP_CodeCoverage_Driver::start
PHP_CodeCoverage_Driver_Xdebug::stop public function Stop collection of code coverage information. Overrides PHP_CodeCoverage_Driver::stop
PHP_CodeCoverage_Driver_Xdebug::__construct public function Constructor.