Clover coverage report - Ant Coverage
Coverage timestamp: Tue Apr 8 2003 20:43:55 EST
file stats: LOC: 158   Methods: 9
NCLOC: 44   Classes: 2
 
 Source file Conditionals Statements Methods TOTAL
Test.java 0% 0% 0% 0%
 1   
 /*
 2   
  * The Apache Software License, Version 1.1
 3   
  *
 4   
  * Copyright (c) 2000,2002-2003 The Apache Software Foundation.  All rights
 5   
  * reserved.
 6   
  *
 7   
  * Redistribution and use in source and binary forms, with or without
 8   
  * modification, are permitted provided that the following conditions
 9   
  * are met:
 10   
  *
 11   
  * 1. Redistributions of source code must retain the above copyright
 12   
  *    notice, this list of conditions and the following disclaimer.
 13   
  *
 14   
  * 2. Redistributions in binary form must reproduce the above copyright
 15   
  *    notice, this list of conditions and the following disclaimer in
 16   
  *    the documentation and/or other materials provided with the
 17   
  *    distribution.
 18   
  *
 19   
  * 3. The end-user documentation included with the redistribution, if
 20   
  *    any, must include the following acknowlegement:
 21   
  *       "This product includes software developed by the
 22   
  *        Apache Software Foundation (http://www.apache.org/)."
 23   
  *    Alternately, this acknowlegement may appear in the software itself,
 24   
  *    if and wherever such third-party acknowlegements normally appear.
 25   
  *
 26   
  * 4. The names "Ant" and "Apache Software
 27   
  *    Foundation" must not be used to endorse or promote products derived
 28   
  *    from this software without prior written permission. For written
 29   
  *    permission, please contact apache@apache.org.
 30   
  *
 31   
  * 5. Products derived from this software may not be called "Apache"
 32   
  *    nor may "Apache" appear in their names without prior written
 33   
  *    permission of the Apache Group.
 34   
  *
 35   
  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 36   
  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 37   
  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 38   
  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
 39   
  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 40   
  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 41   
  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 42   
  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 43   
  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 44   
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 45   
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 46   
  * SUCH DAMAGE.
 47   
  * ====================================================================
 48   
  *
 49   
  * This software consists of voluntary contributions made by many
 50   
  * individuals on behalf of the Apache Software Foundation.  For more
 51   
  * information on the Apache Software Foundation, please see
 52   
  * <http://www.apache.org/>.
 53   
  */
 54   
 package org.apache.tools.ant.taskdefs.optional;
 55   
 
 56   
 import java.util.Vector;
 57   
 import org.apache.tools.ant.BuildException;
 58   
 import org.apache.tools.ant.taskdefs.Java;
 59   
 
 60   
 /**
 61   
  * This is a primitive task to execute a unit test in the
 62   
  * org.apache.testlet framework.
 63   
  * 
 64   
  * @deprecated testlet has been abandoned in favor of JUnit by the
 65   
  * Avalon community
 66   
  *
 67   
  * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
 68   
  * @ant.task ignore="true"
 69   
  */
 70   
 public class Test extends Java {
 71   
 
 72   
     protected Vector m_tests = new Vector();
 73   
 
 74   
 
 75   
     /**
 76   
      * testlet to run
 77   
      */
 78   
     protected static final class TestletEntry {
 79   
 
 80   
         protected String m_testname = "";
 81   
 
 82   
 
 83   
         /** name of test. No property expansion takes place here */
 84  0
         public void addText(final String testname) {
 85  0
             m_testname += testname;
 86   
         }
 87   
 
 88   
 
 89  0
         public String toString() {
 90  0
             return m_testname;
 91   
         }
 92   
     }
 93   
 
 94   
 
 95  0
     public Test() {
 96  0
         setClassname("org.apache.testlet.engine.TextTestEngine");
 97   
     }
 98   
 
 99   
 
 100   
     /**
 101   
      * add a declaration of a testlet to run
 102   
      */
 103  0
     public TestletEntry createTestlet() {
 104  0
         final TestletEntry entry = new TestletEntry();
 105   
 
 106  0
         m_tests.addElement(entry);
 107  0
         return entry;
 108   
     }
 109   
 
 110   
 
 111   
     /**
 112   
      * a boolean value indicating whether tests should display a 
 113   
      * message on success; optional
 114   
      */
 115   
     
 116  0
     public void setShowSuccess(final boolean showSuccess) {
 117  0
         createArg().setValue("-s=" + showSuccess);
 118   
     }
 119   
 
 120   
 
 121   
     /**
 122   
      * a boolean value indicating whether a banner should be displayed 
 123   
      * when starting testlet engine; optional.
 124   
      */
 125  0
     public void setShowBanner(final String showBanner) {
 126  0
         createArg().setValue("-b=" + showBanner);
 127   
     }
 128   
 
 129   
 
 130   
     /**
 131   
      * a boolean indicating that a stack trace is displayed on 
 132   
      * error (but not normal failure); optional.
 133   
      */
 134  0
     public void setShowTrace(final boolean showTrace) {
 135  0
         createArg().setValue("-t=" + showTrace);
 136   
     }
 137   
 
 138   
 
 139  0
     public void setForceShowTrace(final boolean forceShowTrace) {
 140  0
         createArg().setValue("-f=" + forceShowTrace);
 141   
     }
 142   
 
 143   
 
 144  0
     public void execute()
 145   
          throws BuildException {
 146   
 
 147  0
         final int size = m_tests.size();
 148   
 
 149  0
         for (int i = 0; i < size; i++) {
 150  0
             createArg().setValue(m_tests.elementAt(i).toString());
 151   
         }
 152   
 
 153  0
         super.execute();
 154   
     }
 155   
 }
 156   
 
 157   
 
 158