home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / php / PEAR / phing / tasks / ext / phpunit2 / PHPUnit2ResultFormatter.php < prev    next >
Encoding:
PHP Script  |  2007-12-21  |  3.3 KB  |  158 lines

  1. <?php
  2. /**
  3.  * $Id: PHPUnit2ResultFormatter.php 82 2006-07-07 18:15:35Z mrook $
  4.  *
  5.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  6.  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  7.  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  8.  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  9.  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  10.  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  11.  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  12.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  13.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  14.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  15.  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  16.  *
  17.  * This software consists of voluntary contributions made by many individuals
  18.  * and is licensed under the LGPL. For more information please see
  19.  * <http://phing.info>.
  20.  */
  21.  
  22. require_once 'PHPUnit2/Framework/TestListener.php';
  23.  
  24. require_once 'phing/system/io/Writer.php';
  25.  
  26. /**
  27.  * This abstract class describes classes that format the results of a PHPUnit2 testrun.
  28.  *
  29.  * @author Michiel Rook <michiel.rook@gmail.com>
  30.  * @version $Id: PHPUnit2ResultFormatter.php 82 2006-07-07 18:15:35Z mrook $
  31.  * @package phing.tasks.ext.phpunit2
  32.  * @since 2.1.0
  33.  */
  34. abstract class PHPUnit2ResultFormatter implements PHPUnit2_Framework_TestListener
  35. {
  36.     protected $out = NULL;
  37.     
  38.     protected $project = NULL;
  39.     
  40.     private $timer = NULL;
  41.  
  42.     private $runCount = 0;
  43.     
  44.     private $failureCount = 0;
  45.     
  46.     private $errorCount = 0;    
  47.     
  48.     /**
  49.      * Sets the writer the formatter is supposed to write its results to.
  50.         */
  51.     function setOutput(Writer $out)
  52.     {
  53.         $this->out = $out;    
  54.     }
  55.  
  56.     /**
  57.      * Returns the extension used for this formatter
  58.      *
  59.      * @return string the extension
  60.      */
  61.     function getExtension()
  62.     {
  63.         return "";
  64.     }
  65.  
  66.     /**
  67.      * Sets the project
  68.      *
  69.      * @param Project the project
  70.      */
  71.     function setProject(Project $project)
  72.     {
  73.         $this->project = $project;
  74.     }
  75.     
  76.     function getPreferredOutfile()
  77.     {
  78.         return "";
  79.     }
  80.     
  81.     function startTestRun()
  82.     {
  83.     }
  84.     
  85.     function endTestRun()
  86.     {
  87.     }
  88.     
  89.     function startTestSuite(PHPUnit2_Framework_TestSuite $suite)
  90.     {
  91.         $this->runCount = 0;
  92.         $this->failureCount = 0;
  93.         $this->errorCount = 0;
  94.         
  95.         $this->timer = new Timer();
  96.         $this->timer->start();
  97.     }
  98.     
  99.     function endTestSuite(PHPUnit2_Framework_TestSuite $suite)
  100.     {
  101.         $this->timer->stop();
  102.     }
  103.  
  104.     function startTest(PHPUnit2_Framework_Test $test)
  105.     {
  106.         $this->runCount++;
  107.     }
  108.  
  109.     function endTest(PHPUnit2_Framework_Test $test)
  110.     {
  111.     }
  112.  
  113.     function addError(PHPUnit2_Framework_Test $test, Exception $e)
  114.     {
  115.         $this->errorCount++;
  116.     }
  117.  
  118.     function addFailure(PHPUnit2_Framework_Test $test, PHPUnit2_Framework_AssertionFailedError $t)
  119.     {
  120.         $this->failureCount++;
  121.     }
  122.  
  123.     function addIncompleteTest(PHPUnit2_Framework_Test $test, Exception $e)
  124.     {
  125.     }
  126.  
  127.     function addSkippedTest(PHPUnit2_Framework_Test $test, Exception $e)
  128.     {
  129.     }
  130.     
  131.     function getRunCount()
  132.     {
  133.         return $this->runCount;
  134.     }
  135.     
  136.     function getFailureCount()
  137.     {
  138.         return $this->failureCount;
  139.     }
  140.     
  141.     function getErrorCount()
  142.     {
  143.         return $this->errorCount;
  144.     }
  145.     
  146.     function getElapsedTime()
  147.     {
  148.         if ($this->timer)
  149.         {
  150.             return $this->timer->getElapsedTime();
  151.         }
  152.         else
  153.         {
  154.             return 0;
  155.         }
  156.     }
  157. }
  158. ?>