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