You are here

Tests.php in Zircon Profile 8

File

vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Tests.php
View source
<?php

/*
 * This file is part of the PHP_CodeCoverage package.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * @since Class available since Release 2.0.0
 */
class PHP_CodeCoverage_Report_XML_Tests {
  private $contextNode;
  private $codeMap = array(
    0 => 'PASSED',
    // PHPUnit_Runner_BaseTestRunner::STATUS_PASSED
    1 => 'SKIPPED',
    // PHPUnit_Runner_BaseTestRunner::STATUS_SKIPPED
    2 => 'INCOMPLETE',
    // PHPUnit_Runner_BaseTestRunner::STATUS_INCOMPLETE
    3 => 'FAILURE',
    // PHPUnit_Runner_BaseTestRunner::STATUS_FAILURE
    4 => 'ERROR',
    // PHPUnit_Runner_BaseTestRunner::STATUS_ERROR
    5 => 'RISKY',
  );
  public function __construct(DOMElement $context) {
    $this->contextNode = $context;
  }
  public function addTest($test, array $result) {
    $node = $this->contextNode
      ->appendChild($this->contextNode->ownerDocument
      ->createElementNS('http://schema.phpunit.de/coverage/1.0', 'test'));
    $node
      ->setAttribute('name', $test);
    $node
      ->setAttribute('size', $result['size']);
    $node
      ->setAttribute('result', (int) $result['status']);
    $node
      ->setAttribute('status', $this->codeMap[(int) $result['status']]);
  }

}

Classes

Namesort descending Description
PHP_CodeCoverage_Report_XML_Tests @since Class available since Release 2.0.0