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