1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
<?php
/**
* base include file for SimpleTest
* @package SimpleTest
* @subpackage UnitTester
* @version $Id: array_reporter.php,v 1.1 2006/11/29 13:17:01 pp11 Exp $
*/
/**
* include other SimpleTest class files
*/
require_once(dirname(__FILE__) . '/../scorer.php');
/**
* Array-based test reporter. Returns an array
* with timestamp, status, test name and message for each pass and failure.
*
* This code is made available under the same terms as SimpleTest. It is based
* off of code that Rene vd O originally published in patch [ 1594212 ]
* on the SimpleTest patches tracker.
*
* @author Rene vd O (original code)
* @author Perrick Penet
* @package SimpleTest
* @subpackage UnitTester
*/
class ArrayReporter extends SimpleReporter {
var $_results;
function ArrayReporter() {
$this->SimpleReporter();
$this->_results = array();
}
function paintPass($message) {
parent::paintPass($message);
$breadcrumb = $this->getTestList();
array_shift($breadcrumb);
$test = implode("->", $breadcrumb);
$result["time"] = time();
$result["status"] = "Passed";
$result["test"] = $test;
$result["message"] = $message;
$this->_results[] = $result;
}
function paintFail($message) {
parent::paintFail($message);
$breadcrumb = $this->getTestList();
array_shift($breadcrumb);
$test = implode("->", $breadcrumb);
$result["time"] = time();
$result["status"] = "Failed";
$result["test"] = $test;
$result["message"] = $message;
$this->_results[] = $result;
}
function getStatus() {
return $this->_results;
}
}
?>
|