[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ant-dev
Subject:    cvs commit: ant/src/testcases/org/apache/tools/ant/taskdefs/optional/junit JUnitTaskTest.java NoVmCr
From:       bodewig () apache ! org
Date:       2004-09-30 9:39:57
Message-ID: 20040930093957.24267.qmail () minotaur ! apache ! org
[Download RAW message or body]

bodewig     2004/09/30 02:39:57

  Modified:    src/etc/testcases/taskdefs/optional junit.xml
  Added:       src/testcases/org/apache/tools/ant/taskdefs/optional/junit
                        JUnitTaskTest.java NoVmCrash.java Sleeper.java
                        VmCrash.java
  Log:
  Throw in some unit tests for <junit> - one of them will fail related to bug 30333
  
  Revision  Changes    Path
  1.3       +27 -0     ant/src/etc/testcases/taskdefs/optional/junit.xml
  
  Index: junit.xml
  ===================================================================
  RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/optional/junit.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- junit.xml	18 Apr 2002 09:49:54 -0000	1.2
  +++ junit.xml	30 Sep 2004 09:39:57 -0000	1.3
  @@ -42,4 +42,31 @@
     <target name="outputTests" 
             depends="testForkedOutput,testNonForkedOutput,testForkedThreadedOutput,testNonForkedThreadedOutput" \
/>  
  +  <target name="crash">
  +    <junit fork="true" errorproperty="crashed">
  +      <test name="org.apache.tools.ant.taskdefs.optional.junit.VmCrash"/>
  +      <classpath refid="test" />
  +    </junit>
  +  </target>
  +
  +  <target name="nocrash">
  +    <junit fork="true" errorproperty="crashed">
  +      <test name="org.apache.tools.ant.taskdefs.optional.junit.NoVmCrash"/>
  +      <classpath refid="test" />
  +    </junit>
  +  </target>
  +
  +  <target name="timeout">
  +    <junit fork="true" errorproperty="timeout" timeout="1000">
  +      <test name="org.apache.tools.ant.taskdefs.optional.junit.Sleeper"/>
  +      <classpath refid="test" />
  +    </junit>
  +  </target>
  +
  +  <target name="notimeout">
  +    <junit fork="true" errorproperty="timeout" timeout="15000">
  +      <test name="org.apache.tools.ant.taskdefs.optional.junit.Sleeper"/>
  +      <classpath refid="test" />
  +    </junit>
  +  </target>
   </project>
  
  
  
  1.1                  \
ant/src/testcases/org/apache/tools/ant/taskdefs/optional/junit/JUnitTaskTest.java  
  Index: JUnitTaskTest.java
  ===================================================================
  /*
   * Copyright  2002,2004 The Apache Software Foundation
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   *
   */
  package org.apache.tools.ant.taskdefs.optional.junit;
  
  import org.apache.tools.ant.Project;
  import org.apache.tools.ant.BuildException;
  import org.apache.tools.ant.BuildFileTest;
  import java.lang.reflect.InvocationTargetException;
  
  public class JUnitTaskTest extends BuildFileTest {
  
      /**
       * Constructor for the JUnitTaskTest object
       *
       * @param name we dont know
       */
      public JUnitTaskTest(String name) {
          super(name);
      }
  
  
      /**
       * The JUnit setup method
       */
      public void setUp() {
          configureProject("src/etc/testcases/taskdefs/optional/junit.xml");
      }
  
  
      /**
       * The teardown method for JUnit
       */
      public void tearDown() {
          //executeTarget("cleanup");
      }
  
      public void testCrash() {
         expectPropertySet("crash", "crashed");
      }
  
      public void testNoCrash() {
         expectPropertyUnset("nocrash", "crashed");
      }
  
      public void testTimeout() {
         expectPropertySet("timeout", "timeout");
      }
  
      public void testNoTimeout() {
         expectPropertyUnset("notimeout", "timeout");
      }
  
  }
  
  
  
  
  1.1                  \
ant/src/testcases/org/apache/tools/ant/taskdefs/optional/junit/NoVmCrash.java  
  Index: NoVmCrash.java
  ===================================================================
  /*
   * Copyright 2004 The Apache Software Foundation
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   *
   */
  package org.apache.tools.ant.taskdefs.optional.junit;
  
  import junit.framework.Test;
  import junit.framework.TestCase;
  import junit.framework.TestResult;
  
  /**
   * @version $Revision: 1.1 $
   */
  public class NoVmCrash extends TestCase {
  
      public NoVmCrash(String name) {
          super(name);
      }
  
      public void testNoCrash() {
      }
  
  }
  
  
  
  1.1                  \
ant/src/testcases/org/apache/tools/ant/taskdefs/optional/junit/Sleeper.java  
  Index: Sleeper.java
  ===================================================================
  /*
   * Copyright 2004 The Apache Software Foundation
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   *
   */
  package org.apache.tools.ant.taskdefs.optional.junit;
  
  import junit.framework.Test;
  import junit.framework.TestCase;
  import junit.framework.TestResult;
  
  /**
   * @version $Revision: 1.1 $
   */
  public class Sleeper extends TestCase {
  
      public Sleeper(String name) {
          super(name);
      }
  
      public void testSleep() {
          try {
              Thread.currentThread().sleep(5 * 1000);
          } catch (InterruptedException e) {
          } // end of try-catch
      }
  
  }
  
  
  
  1.1                  \
ant/src/testcases/org/apache/tools/ant/taskdefs/optional/junit/VmCrash.java  
  Index: VmCrash.java
  ===================================================================
  /*
   * Copyright 2004 The Apache Software Foundation
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   *
   */
  package org.apache.tools.ant.taskdefs.optional.junit;
  
  import junit.framework.Test;
  import junit.framework.TestCase;
  import junit.framework.TestResult;
  
  /**
   * @version $Revision: 1.1 $
   */
  public class VmCrash extends TestCase {
  
      public VmCrash(String name) {
          super(name);
      }
  
      public void testCrash() {
          System.exit(0);
      }
  
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic