. */ require_once 'PHPUnit2/Framework/TestListener.php'; require_once 'phing/system/io/Writer.php'; /** * This abstract class describes classes that format the results of a PHPUnit2 testrun. * * @author Michiel Rook * @version $Id: PHPUnit2ResultFormatter.php 59 2006-04-28 14:49:47Z mrook $ * @package phing.tasks.ext.phpunit2 * @since 2.1.0 */ abstract class PHPUnit2ResultFormatter implements PHPUnit2_Framework_TestListener { protected $out = NULL; protected $project = NULL; private $timer = NULL; private $runCount = 0; private $failureCount = 0; private $errorCount = 0; /** * Sets the writer the formatter is supposed to write its results to. */ function setOutput(Writer $out) { $this->out = $out; } /** * Returns the extension used for this formatter * * @return string the extension */ function getExtension() { return ""; } /** * Sets the project * * @param Project the project */ function setProject(Project $project) { $this->project = $project; } function getPreferredOutfile() { return ""; } function startTestRun() { } function endTestRun() { } function startTestSuite(PHPUnit2_Framework_TestSuite $suite) { $this->runCount = 0; $this->failureCount = 0; $this->errorCount = 0; $this->timer = new Timer(); $this->timer->start(); } function endTestSuite(PHPUnit2_Framework_TestSuite $suite) { $this->timer->stop(); } function startTest(PHPUnit2_Framework_Test $test) { $this->runCount++; } function endTest(PHPUnit2_Framework_Test $test) { } function addError(PHPUnit2_Framework_Test $test, Exception $e) { $this->errorCount++; } function addFailure(PHPUnit2_Framework_Test $test, PHPUnit2_Framework_AssertionFailedError $t) { $this->failureCount++; } function addIncompleteTest(PHPUnit2_Framework_Test $test, Exception $e) { } function getRunCount() { return $this->runCount; } function getFailureCount() { return $this->failureCount; } function getErrorCount() { return $this->errorCount; } function getElapsedTime() { if ($this->timer) { return $this->timer->getElapsedTime(); } else { return 0; } } } ?>