| <?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> |