adding zend project folders into old campcaster.

This commit is contained in:
naomiaro 2010-12-07 14:19:27 -05:00
parent 56abfaf28e
commit 7ef0c18b26
4045 changed files with 1054952 additions and 0 deletions

View file

@ -0,0 +1,83 @@
<?php
/**
* $Id: CloverPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information please see
* <http://phing.info>.
*/
require_once 'PHPUnit/Util/Log/JUnit.php';
require_once 'PHPUnit/Util/Log/CodeCoverage/XML/Clover.php';
require_once 'phing/tasks/ext/phpunit/formatter/PHPUnitResultFormatter.php';
/**
* Prints Clover XML output of the test
*
* @author Michiel Rook <michiel.rook@gmail.com>
* @version $Id: CloverPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
* @package phing.tasks.ext.formatter
* @since 2.4.0
*/
class CloverPHPUnitResultFormatter extends PHPUnitResultFormatter
{
/**
* @var PHPUnit_Util_Log_CodeCoverage_XML_Clover
*/
private $clover = NULL;
/**
* @var PHPUnit_Framework_TestResult
*/
private $result = NULL;
public function __construct(PHPUnitTask $parentTask)
{
parent::__construct($parentTask);
$this->clover = new PHPUnit_Util_Log_CodeCoverage_XML_Clover(null);
}
public function getExtension()
{
return ".xml";
}
public function getPreferredOutfile()
{
return "clover-coverage";
}
public function processResult(PHPUnit_Framework_TestResult $result)
{
$this->result = $result;
}
public function endTestRun()
{
ob_start();
$this->clover->process($this->result);
$contents = ob_get_contents();
ob_end_clean();
if ($this->out)
{
$this->out->write($contents);
$this->out->close();
}
parent::endTestRun();
}
}

View file

@ -0,0 +1,203 @@
<?php
/**
* $Id: PHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information please see
* <http://phing.info>.
*/
require_once 'PHPUnit/Framework/TestListener.php';
require_once 'phing/system/io/Writer.php';
/**
* This abstract class describes classes that format the results of a PHPUnit testrun.
*
* @author Michiel Rook <michiel.rook@gmail.com>
* @version $Id: PHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
* @package phing.tasks.ext.phpunit.formatter
* @since 2.1.0
*/
abstract class PHPUnitResultFormatter implements PHPUnit_Framework_TestListener
{
protected $out = NULL;
protected $project = NULL;
private $timers = false;
private $runCounts = false;
private $failureCounts = false;
private $errorCounts = false;
private $incompleteCounts = false;
private $skipCounts = false;
/**
* Constructor
* @param PHPUnitTask $parentTask Calling Task
*/
public function __construct(PHPUnitTask $parentTask)
{
$this->project = $parentTask->getProject();
}
/**
* Sets the writer the formatter is supposed to write its results to.
*/
public function setOutput(Writer $out)
{
$this->out = $out;
}
/**
* Returns the extension used for this formatter
*
* @return string the extension
*/
public function getExtension()
{
return "";
}
public function getPreferredOutfile()
{
return "";
}
public function processResult(PHPUnit_Framework_TestResult $result)
{
}
public function startTestRun()
{
$this->timers = array($this->getMicrotime());
$this->runCounts = array(0);
$this->failureCounts = array(0);
$this->errorCounts = array(0);
$this->incompleteCounts = array(0);
$this->skipCounts = array(0);
}
public function endTestRun()
{
}
public function startTestSuite(PHPUnit_Framework_TestSuite $suite)
{
$this->timers[] = $this->getMicrotime();
$this->runCounts[] = 0;
$this->failureCounts[] = 0;
$this->errorCounts[] = 0;
$this->incompleteCounts[] = 0;
$this->skipCounts[] = 0;
}
public function endTestSuite(PHPUnit_Framework_TestSuite $suite)
{
$lastRunCount = array_pop($this->runCounts);
$this->runCounts[count($this->runCounts) - 1] += $lastRunCount;
$lastFailureCount = array_pop($this->failureCounts);
$this->failureCounts[count($this->failureCounts) - 1] += $lastFailureCount;
$lastErrorCount = array_pop($this->errorCounts);
$this->errorCounts[count($this->errorCounts) - 1] += $lastErrorCount;
$lastIncompleteCount = array_pop($this->incompleteCounts);
$this->incompleteCounts[count($this->incompleteCounts) - 1] += $lastIncompleteCount;
$lastSkipCount = array_pop($this->skipCounts);
$this->skipCounts[count($this->skipCounts) - 1] += $lastSkipCount;
array_pop($this->timers);
}
public function startTest(PHPUnit_Framework_Test $test)
{
$this->runCounts[count($this->runCounts) - 1]++;
}
public function endTest(PHPUnit_Framework_Test $test, $time)
{
}
public function addError(PHPUnit_Framework_Test $test, Exception $e, $time)
{
$this->errorCounts[count($this->errorCounts) - 1]++;
}
public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time)
{
$this->failureCounts[count($this->failureCounts) - 1]++;
}
public function addIncompleteTest(PHPUnit_Framework_Test $test, Exception $e, $time)
{
$this->incompleteCounts[count($this->incompleteCounts) - 1]++;
}
public function addSkippedTest(PHPUnit_Framework_Test $test, Exception $e, $time)
{
$this->skipCounts[count($this->skipCounts) - 1]++;
}
public function getRunCount()
{
return end($this->runCounts);
}
public function getFailureCount()
{
return end($this->failureCounts);
}
public function getErrorCount()
{
return end($this->errorCounts);
}
public function getIncompleteCount()
{
return end($this->incompleteCounts);
}
public function getSkippedCount()
{
return end($this->skipCounts);
}
public function getElapsedTime()
{
if (end($this->timers))
{
return $this->getMicrotime() - end($this->timers);
}
else
{
return 0;
}
}
private function getMicrotime() {
list($usec, $sec) = explode(' ', microtime());
return (float)$usec + (float)$sec;
}
}

View file

@ -0,0 +1,131 @@
<?php
/**
* $Id: PlainPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information please see
* <http://phing.info>.
*/
require_once 'phing/tasks/ext/phpunit/formatter/PHPUnitResultFormatter.php';
/**
* Prints plain text output of the test to a specified Writer.
*
* @author Michiel Rook <michiel.rook@gmail.com>
* @version $Id: PlainPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
* @package phing.tasks.ext.phpunit.formatter
* @since 2.1.0
*/
class PlainPHPUnitResultFormatter extends PHPUnitResultFormatter
{
private $inner = "";
public function getExtension()
{
return ".txt";
}
public function getPreferredOutfile()
{
return "testresults";
}
public function startTestSuite(PHPUnit_Framework_TestSuite $suite)
{
parent::startTestSuite($suite);
$this->inner = "";
}
public function endTestSuite(PHPUnit_Framework_TestSuite $suite)
{
foreach ($suite->tests() as $test)
{
if ($test instanceof PHPUnit_Framework_TestSuite)
{
return false;
}
}
$sb = "Testsuite: " . $suite->getName() . "\n";
$sb.= "Tests run: " . $this->getRunCount();
$sb.= ", Failures: " . $this->getFailureCount();
$sb.= ", Errors: " . $this->getErrorCount();
$sb.= ", Incomplete: " . $this->getIncompleteCount();
$sb.= ", Skipped: " . $this->getSkippedCount();
$sb.= ", Time elapsed: " . sprintf('%0.5f', $this->getElapsedTime()) . " s\n";
if ($this->out != NULL)
{
$this->out->write($sb);
$this->out->write($this->inner);
}
parent::endTestSuite($suite);
}
public function addError(PHPUnit_Framework_Test $test, Exception $e, $time)
{
parent::addError($test, $e, $time);
$this->formatError("ERROR", $test, $e);
}
public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time)
{
parent::addFailure($test, $e, $time);
$this->formatError("FAILED", $test, $e);
}
public function addIncompleteTest(PHPUnit_Framework_Test $test, Exception $e, $time)
{
parent::addIncompleteTest($test, $e, $time);
$this->formatError("INCOMPLETE", $test);
}
public function addSkippedTest(PHPUnit_Framework_Test $test, Exception $e, $time)
{
parent::addSkippedTest($test, $e, $time);
$this->formatError("SKIPPED", $test);
}
private function formatError($type, PHPUnit_Framework_Test $test, Exception $e = null)
{
if ($test != null)
{
$this->endTest($test, time());
}
$this->inner.= $test->getName() . " " . $type . "\n";
if ($e !== null) {
$this->inner.= $e->getMessage() . "\n";
$this->inner.= PHPUnit_Util_Filter::getFilteredStackTrace($e, false) . "\n";
}
}
public function endTestRun()
{
parent::endTestRun();
if ($this->out != NULL)
{
$this->out->close();
}
}
}

View file

@ -0,0 +1,62 @@
<?php
/**
* $Id: SummaryPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information please see
* <http://phing.info>.
*/
require_once 'phing/tasks/ext/phpunit/formatter/PHPUnitResultFormatter.php';
/**
* Prints short summary output of the test to Phing's logging system.
*
* @author Michiel Rook <michiel.rook@gmail.com>
* @version $Id: SummaryPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
* @package phing.tasks.ext.formatter
* @since 2.1.0
*/
class SummaryPHPUnitResultFormatter extends PHPUnitResultFormatter
{
public function endTestSuite(PHPUnit_Framework_TestSuite $suite)
{
parent::endTestSuite($suite);
}
public function endTestRun()
{
parent::endTestRun();
$sb = "Tests run: " . $this->getRunCount();
$sb.= ", Failures: " . $this->getFailureCount();
$sb.= ", Errors: " . $this->getErrorCount();
$sb.= ", Incomplete: " . $this->getIncompleteCount();
$sb.= ", Skipped: " . $this->getSkippedCount();
$sb.= ", Time elapsed: " . sprintf('%0.5f', $this->getElapsedTime()) . " s\n";
if ($this->out != NULL)
{
$this->out->write($sb);
$this->out->close();
}
}
public function getExtension()
{
return NULL;
}
}

View file

@ -0,0 +1,120 @@
<?php
/**
* $Id: XMLPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information please see
* <http://phing.info>.
*/
require_once 'PHPUnit/Util/Log/JUnit.php';
require_once 'phing/tasks/ext/phpunit/formatter/PHPUnitResultFormatter.php';
/**
* Prints XML output of the test to a specified Writer
*
* @author Michiel Rook <michiel.rook@gmail.com>
* @version $Id: XMLPHPUnitResultFormatter.php 905 2010-10-05 16:28:03Z mrook $
* @package phing.tasks.ext.formatter
* @since 2.1.0
*/
class XMLPHPUnitResultFormatter extends PHPUnitResultFormatter
{
/**
* @var PHPUnit_Util_Log_JUnit
*/
private $logger = NULL;
public function __construct(PHPUnitTask $parentTask)
{
parent::__construct($parentTask);
$logIncompleteSkipped = $parentTask->getHaltonincomplete() || $parentTask->getHaltonskipped();
$this->logger = new PHPUnit_Util_Log_JUnit(null, $logIncompleteSkipped);
$this->logger->setWriteDocument(false);
}
public function getExtension()
{
return ".xml";
}
public function getPreferredOutfile()
{
return "testsuites";
}
public function startTestSuite(PHPUnit_Framework_TestSuite $suite)
{
parent::startTestSuite($suite);
$this->logger->startTestSuite($suite);
}
public function endTestSuite(PHPUnit_Framework_TestSuite $suite)
{
parent::endTestSuite($suite);
$this->logger->endTestSuite($suite);
}
public function startTest(PHPUnit_Framework_Test $test)
{
parent::startTest($test);
$this->logger->startTest($test);
}
public function endTest(PHPUnit_Framework_Test $test, $time)
{
parent::endTest($test, $time);
$this->logger->endTest($test, $time);
}
public function addError(PHPUnit_Framework_Test $test, Exception $e, $time)
{
parent::addError($test, $e, $time);
$this->logger->addError($test, $e, $time);
}
public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time)
{
parent::addFailure($test, $e, $time);
$this->logger->addFailure($test, $e, $time);
}
public function addIncompleteTest(PHPUnit_Framework_Test $test, Exception $e, $time)
{
parent::addIncompleteTest($test, $e, $time);
$this->logger->addIncompleteTest($test, $e, $time);
}
public function endTestRun()
{
parent::endTestRun();
if ($this->out)
{
$this->out->write($this->logger->getXML());
$this->out->close();
}
}
}