blob: 44eb0c18b3820c2e3f2887ef130fdc8db3f87733 [file] [log] [blame]
<?xml version="1.0"?>
<project name="xxx-test" basedir="." default="test1">
<property name="tmp.dir" location="replace/tmp"/>
<target name="test1">
<replace/>
</target>
<target name="test2">
<replace file=""/>
</target>
<target name="test3">
<replace file="template.xml"/>
</target>
<target name="test4">
<replace file="template.xml" token=""/>
</target>
<target name="test5">
<replace file="template.xml"
token="dont_want_to_really_replace_something"/>
</target>
<target name="test6">
<replace file="template.xml">
<replacefilter />
</replace>
</target>
<target name="test7">
<replace file="template.xml">
<replacefilter token="" />
</replace>
</target>
<target name="test8">
<replace file="template.xml">
<replacefilter token="dont_want_to_really_replace_something" />
</replace>
</target>
<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 name="cleanup">
<delete dir="${tmp.dir}" quiet="true"/>
</target>
</project>