<project default="testsimple">
  <macrodef name="abc">
    <attribute name="dir" />
    <sequential>
      <touch mkdirs="true" file="@{dir}/a" />
      <touch file="@{dir}/b" />
      <touch file="@{dir}/c" />
    </sequential>
  </macrodef>

  <target name="-setup">
    <abc dir="foo" />
    <abc dir="bar" />
    <abc dir="baz" />
    <resourcecount>
      <fileset dir="${basedir}" includes="foo/**,bar/**,baz/**" />
    </resourcecount>
    <dirset id="ds" dir="${basedir}" includes="foo,bar,baz" />
  </target>

  <presetdef name="createincludes">
    <pathconvert property="includes">
      <regexpmapper id="dirtoincludes" from="(^.*$)" to="\1${file.separator}**" />
    </pathconvert>
  </presetdef>

  <target name="testwithtempfile" depends="-setup">
    <createincludes refid="ds" pathsep="${line.separator}" />
    <echo file="includesfile">${includes}</echo>
    <delete>
      <files id="fz" includesfile="includesfile" />
    </delete>
    <delete file="includesfile" />
    <resourcecount refid="fz" />
  </target>

  <target name="testsimple" depends="-setup">
    <createincludes refid="ds" pathsep="," />
    <delete>
      <files id="fz" includes="${includes}" />
    </delete>
    <resourcecount refid="fz" />
  </target>

</project>
