git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@276994 13f79535-47bb-0310-9956-ffa450edef68master
@@ -0,0 +1,56 @@ | |||||
<?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> |
@@ -0,0 +1 @@ | |||||
[echo] some message1 |
@@ -0,0 +1,2 @@ | |||||
[echo] some message1 | |||||
[echo] some message2 |
@@ -0,0 +1,2 @@ | |||||
[echo] some message1 | |||||
[echo] some message3 |
@@ -0,0 +1 @@ | |||||
[echo] some message3 |
@@ -0,0 +1,71 @@ | |||||
/* | |||||
* 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$ | |||||
*/ | |||||
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"))); | |||||
} | |||||
} |