com phpruntests: csv writer for output checking: src/testcase/output/rtTestOutputWriterCSV.php
| From: | David Soria Parra | 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