You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bo...@apache.org on 2004/11/05 13:34:28 UTC

cvs commit: ant/src/testcases/org/apache/tools/ant/taskdefs RecorderTest.java

bodewig     2004/11/05 04:34:28

  Added:       src/etc/testcases/taskdefs recorder.xml
               src/etc/testcases/taskdefs/recorder rectest1.result
                        rectest2.result rectest3.result rectest4.result
               src/testcases/org/apache/tools/ant/taskdefs
                        RecorderTest.java
  Log:
  Tests for recorder by Martijn Kruithof
  
  Revision  Changes    Path
  1.1                  ant/src/etc/testcases/taskdefs/recorder.xml
  
  Index: recorder.xml
  ===================================================================
  <?xml version="1.0"?>
  <project name="recorder-test" default="all" basedir=".">
  
      <property name="recdir" location="recorder"/>
  
      <target name="all" depends="noappend,append,restart,deleterestart"/>
  
      <target name="prepare">
          <fixcrlf srcdir="${recdir}" includes="*.result"/>
      </target>
  
  
      <target name="noappend">
          <copy file="${recdir}/rectest2.result" tofile="${recdir}/rectest1.log"/>
          <record name="${recdir}/rectest1.log" action="start" />
          <echo message="some message1"/>
          <record name="${recdir}/rectest1.log" action="stop" />
      </target>
  
      <target name="append">
          <copy file="${recdir}/rectest1.result" tofile="${recdir}/rectest2.log"/>
          <record name="${recdir}/rectest2.log" append="true" action="start"/>
          <echo message="some message2"/>
          <record name="${recdir}/rectest2.log" action="stop"/>
      </target>
  
      <target name="restart">
          <record name="${recdir}/rectest3.log" action="start"/>
          <echo message="some message1"/>
          <record name="${recdir}/rectest3.log" action="stop"/>
          <echo message="some message2"/>
          <record name="${recdir}/rectest3.log" action="start"/>
          <echo message="some message3"/>
          <record name="${recdir}/rectest3.log" action="stop"/>
      </target>
  
      <target name="deleterestart">
          <record name="${recdir}/rectest4.log" action="start"/>
          <echo message="some message1"/>
          <record name="${recdir}/rectest4.log" action="stop"/>
          <delete file="${recdir}/rectest4.log"/>
          <echo message="some message2"/>
          <record name="${recdir}/rectest4.log" action="start"/>
          <echo message="some message3"/>
          <record name="${recdir}/rectest4.log" action="stop"/>
      </target>
  
  
      <target name="cleanup">
          <delete file="${recdir}/rectest1.log"/>
          <delete file="${recdir}/rectest2.log"/>
          <delete file="${recdir}/rectest3.log"/>
          <delete file="${recdir}/rectest4.log"/>
      </target>
  
  </project>
  
  
  
  1.1                  ant/src/etc/testcases/taskdefs/recorder/rectest1.result
  
  Index: rectest1.result
  ===================================================================
       [echo] some message1
  
  
  
  1.1                  ant/src/etc/testcases/taskdefs/recorder/rectest2.result
  
  Index: rectest2.result
  ===================================================================
       [echo] some message1
       [echo] some message2
  
  
  
  1.1                  ant/src/etc/testcases/taskdefs/recorder/rectest3.result
  
  Index: rectest3.result
  ===================================================================
       [echo] some message1
       [echo] some message3
  
  
  
  1.1                  ant/src/etc/testcases/taskdefs/recorder/rectest4.result
  
  Index: rectest4.result
  ===================================================================
       [echo] some message3
  
  
  
  1.1                  ant/src/testcases/org/apache/tools/ant/taskdefs/RecorderTest.java
  
  Index: RecorderTest.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;
  
  import org.apache.tools.ant.BuildFileTest;
  import org.apache.tools.ant.util.FileUtils;
  
  import java.io.IOException;
  
  /**
   * @version $Revision: 1.1 $
   */
  public class RecorderTest extends BuildFileTest {
  
      public RecorderTest(String name) {
          super(name);
      }
  
      public void setUp() {
          configureProject("src/etc/testcases/taskdefs/recorder.xml");
          executeTarget("prepare");
      }
  
      public void tearDown() {
          executeTarget("cleanup");
      }
  
      public void testNoAppend() throws IOException {
          FileUtils fileUtils = FileUtils.newFileUtils();
          executeTarget("noappend");
          assertTrue(fileUtils.contentEquals(project.resolveFile("recorder/rectest1.result"),
                                             project.resolveFile("recorder/rectest1.log")));
      }
  
      public void testAppend() throws IOException {
          FileUtils fileUtils = FileUtils.newFileUtils();
          executeTarget("append");
          assertTrue(fileUtils.contentEquals(project.resolveFile("recorder/rectest2.result"),
                                             project.resolveFile("recorder/rectest2.log")));
      }
  
      public void testRestart() throws IOException {
          FileUtils fileUtils = FileUtils.newFileUtils();
          executeTarget("restart");
          assertTrue(fileUtils.contentEquals(project.resolveFile("recorder/rectest3.result"),
                                             project.resolveFile("recorder/rectest3.log")));
      }
  
      public void testDeleteRestart() throws IOException {
          FileUtils fileUtils = FileUtils.newFileUtils();
          executeTarget("deleterestart");
          assertTrue(fileUtils.contentEquals(project.resolveFile("recorder/rectest4.result"),
                                             project.resolveFile("recorder/rectest4.log")));
      }
  
  }
  
  
  

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