Browse Source

Make replace tests pass on cygwin (test9 was failing)

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275322 13f79535-47bb-0310-9956-ffa450edef68
master
Antoine Levy-Lambert 22 years ago
parent
commit
fb28169fe9
3 changed files with 20 additions and 7 deletions
  1. +16
    -5
      src/etc/testcases/taskdefs/replace.xml
  2. +1
    -0
      src/etc/testcases/taskdefs/replace/result.txt
  3. +3
    -2
      src/testcases/org/apache/tools/ant/taskdefs/ReplaceTest.java

+ 16
- 5
src/etc/testcases/taskdefs/replace.xml View File

@@ -2,6 +2,8 @@


<project name="xxx-test" basedir="." default="test1"> <project name="xxx-test" basedir="." default="test1">


<property name="tmp.dir" location="replace/tmp"/>

<target name="test1"> <target name="test1">
<replace/> <replace/>
</target> </target>
@@ -41,13 +43,22 @@
</replace> </replace>
</target> </target>


<target name="test9">
<copy file="replace/source.txt" tofile="replace/output.txt"/>
<loadfile srcFile="replace/value.txt" property="content"/>
<replace file="replace/output.txt" token="@@@Replace this@@@" value="${content}"/>
<target name="test9-setup">
<!-- this fixing of line endings is necessary because the replace task is transforming the line endings -->
<!-- of the replacement tokens and values to the platform default -->
<!-- in certain cases (checkout done with cvs of cygwin, the line endings of the various files do not match-->
<!-- the system property line.separator -->
<copy file="replace/source.txt" tofile="${tmp.dir}/output.txt"/>
<copy file="replace/value.txt" tofile="${tmp.dir}/value.txt" />
<copy file="replace/result.txt" tofile="${tmp.dir}/result.txt" />
<fixcrlf srcdir="${tmp.dir}" includes="*.txt"/>
</target>
<target name="test9" depends="test9-setup">
<loadfile srcFile="${tmp.dir}/value.txt" property="content"/>
<replace file="${tmp.dir}/output.txt" token="@@@Replace this@@@" value="${content}"/>
</target> </target>


<target name="cleanup"> <target name="cleanup">
<delete file="replace/output.txt" quiet="true"/>
<delete dir="${tmp.dir}" quiet="true"/>
</target> </target>
</project> </project>

+ 1
- 0
src/etc/testcases/taskdefs/replace/result.txt View File

@@ -4,3 +4,4 @@ This is line three
This is line four This is line four
This is line five This is line five
This is line six This is line six


+ 3
- 2
src/testcases/org/apache/tools/ant/taskdefs/ReplaceTest.java View File

@@ -108,8 +108,9 @@ public class ReplaceTest extends BuildFileTest {


public void test9() throws IOException{ public void test9() throws IOException{
executeTarget("test9"); executeTarget("test9");
assertEqualContent(new File(TEST_PATH + "result.txt"),
new File(TEST_PATH + "output.txt"));
String tmpdir = project.getProperty("tmp.dir");
assertEqualContent(new File(tmpdir, "result.txt"),
new File(tmpdir, "output.txt"));
} }
public void tearDown() { public void tearDown() {
executeTarget("cleanup"); executeTarget("cleanup");


Loading…
Cancel
Save