Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view the LICENSE Chris@0: * file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: /** Chris@0: * @since Class available since Release 2.0.0 Chris@0: */ Chris@0: class PHP_CodeCoverage_Report_XML_Tests Chris@0: { Chris@0: private $contextNode; Chris@0: Chris@0: private $codeMap = array( Chris@0: 0 => 'PASSED', // PHPUnit_Runner_BaseTestRunner::STATUS_PASSED Chris@0: 1 => 'SKIPPED', // PHPUnit_Runner_BaseTestRunner::STATUS_SKIPPED Chris@0: 2 => 'INCOMPLETE', // PHPUnit_Runner_BaseTestRunner::STATUS_INCOMPLETE Chris@0: 3 => 'FAILURE', // PHPUnit_Runner_BaseTestRunner::STATUS_FAILURE Chris@0: 4 => 'ERROR', // PHPUnit_Runner_BaseTestRunner::STATUS_ERROR Chris@0: 5 => 'RISKY' // PHPUnit_Runner_BaseTestRunner::STATUS_RISKY Chris@0: ); Chris@0: Chris@0: public function __construct(DOMElement $context) Chris@0: { Chris@0: $this->contextNode = $context; Chris@0: } Chris@0: Chris@0: public function addTest($test, array $result) Chris@0: { Chris@0: $node = $this->contextNode->appendChild( Chris@0: $this->contextNode->ownerDocument->createElementNS( Chris@0: 'http://schema.phpunit.de/coverage/1.0', Chris@0: 'test' Chris@0: ) Chris@0: ); Chris@0: $node->setAttribute('name', $test); Chris@0: $node->setAttribute('size', $result['size']); Chris@0: $node->setAttribute('result', (int) $result['status']); Chris@0: $node->setAttribute('status', $this->codeMap[(int) $result['status']]); Chris@0: } Chris@0: }