com phpruntests: csv writer for output checking: src/testcase/output/rtTestOutputWriterCSV.php

From: Date: Sun, 28 Jun 2009 09:46:48 +0000
Subject: com phpruntests: csv writer for output checking: src/testcase/output/rtTestOutputWriterCSV.php
Groups: php.qa 
Request: Send a blank email to php-qa+get-66392@lists.php.net to get a copy of this message
Commit: 8361861e4289bc0aec8c53a9aa95a4e3dacb487c Author: Zoe Slattery <zoe@php.net> Sun, 28 Jun 2009 09:46:48 +0000 Parents: 740d40725d0f1e40b6f85fce0253fe0ce4365343 Branches: master Link: http://git.php.net/?p=phpruntests.git;a=commitdiff;h=8361861e4289bc0aec8c53a9aa95a4e3dacb487c Log: csv writer for output checking Changed paths: A src/testcase/output/rtTestOutputWriterCSV.php Diff: diff --git a/src/testcase/output/rtTestOutputWriterCSV.php b/src/testcase/output/rtTestOutputWriterCSV.php new file mode 100644 index 0000000...781391e --- /dev/null +++ b/src/testcase/output/rtTestOutputWriterCSV..php @@ -0,0 +1,55 @@ +<?php +/** + * rtTestOutputWriterCSV + * + * Write minimal testoutput and status a CSV + * + * @category Testing + * @package RUNTESTS + * @author Zoe Slattery <zoe@php.net> + * @author Stefan Priebsch <spriebsch@php.net> + * @copyright 2009 The PHP Group + * @license http://www.php.net/license/3_01.txt PHP License 3.01 + * @link http://qa.php.net/ + * + */ +class rtTestOutputWriterCSV extends rtTestOutputWriter +{ + protected $testOutput = array(); + + public function __construct(array $testResults) + { + $this->init($testResults); + } + + /** + * + * + * @param array of rtTestResults + * + */ + public function init (array $testResults) + { + foreach ($testResults as $testResult) { + $outputString = $testResult->getName(); + $testStatus = $testResult->getStatus(); + foreach($testStatus->getTestStateNames() as $name) { + if($testStatus->getValue($name)) { + $outputString .= " , ". strtoupper($name); + + } + } + $this->testOutput[] = $outputString; + } + } + + + public function write($testDirectory = null) + { + sort($this->testOutput); + foreach ($this->testOutput as $line) { + echo $line ."\n"; + } + } +} +?> \ No newline at end of file

« previous php.qa (#66392) next »