Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** $Id: FormatterElement.php 325 2007-12-20 15:44:58Z hans $** 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/system/io/PhingFile.php';/*** A wrapper for the implementations of PHPUnit2ResultFormatter.** @author Michiel Rook <michiel.rook@gmail.com>* @version $Id: FormatterElement.php 325 2007-12-20 15:44:58Z hans $* @package phing.tasks.ext.phpunit* @since 2.1.0*/class FormatterElement{protected $formatter = NULL;protected $type = "";protected $useFile = true;protected $toDir = ".";protected $outfile = "";function setType($type){$this->type = $type;if ($this->type == "summary"){if (PHPUnitUtil::$installedVersion == 3){require_once 'phing/tasks/ext/phpunit/phpunit3/SummaryPHPUnit3ResultFormatter.php';$this->formatter = new SummaryPHPUnit3ResultFormatter();}else{require_once 'phing/tasks/ext/phpunit/phpunit2/SummaryPHPUnit2ResultFormatter.php';$this->formatter = new SummaryPHPUnit2ResultFormatter();}}elseif ($this->type == "xml"){$destFile = new PhingFile($this->toDir, 'testsuites.xml');if (PHPUnitUtil::$installedVersion == 3){require_once 'phing/tasks/ext/phpunit/phpunit3/XMLPHPUnit3ResultFormatter.php';$this->formatter = new XMLPHPUnit3ResultFormatter();}else{require_once 'phing/tasks/ext/phpunit/phpunit2/XMLPHPUnit2ResultFormatter.php';$this->formatter = new XMLPHPUnit2ResultFormatter();}}elseif ($this->type == "plain"){if (PHPUnitUtil::$installedVersion == 3){require_once 'phing/tasks/ext/phpunit/phpunit3/PlainPHPUnit3ResultFormatter.php';$this->formatter = new PlainPHPUnit3ResultFormatter();}else{require_once 'phing/tasks/ext/phpunit/phpunit2/PlainPHPUnit2ResultFormatter.php';$this->formatter = new PlainPHPUnit2ResultFormatter();}}else{throw new BuildException("Formatter '" . $this->type . "' not implemented");}}function setClassName($className){$classNameNoDot = Phing::import($className);$this->formatter = new $classNameNoDot();}function setUseFile($useFile){$this->useFile = $useFile;}function getUseFile(){return $this->useFile;}function setToDir($toDir){$this->toDir = $toDir;}function getToDir(){return $this->toDir;}function setOutfile($outfile){$this->outfile = $outfile;}function getOutfile(){if ($this->outfile){return $this->outfile;}else{return $this->formatter->getPreferredOutfile() . $this->getExtension();}}function getExtension(){return $this->formatter->getExtension();}function getFormatter(){return $this->formatter;}}