summaryrefslogtreecommitdiffstats
path: root/test/resources/logic/foreach.xml
diff options
context:
space:
mode:
authormattinger <[email protected]>2006-07-06 21:53:00 +0000
committermattinger <[email protected]>2006-07-06 21:53:00 +0000
commit1159111b7a71b72eb04326df33211e1733f7e742 (patch)
treef0a80c384f633e521649654ab78e6239cf5e0d6f /test/resources/logic/foreach.xml
Initial addition into subversion with build script changes
git-svn-id: file:///home/sven/projects/JOGL/temp/ant-contrib/svn/ant-contrib-code/trunk/ant-contrib@5 32d7a393-a5a9-423c-abd3-5d954feb1f2f
Diffstat (limited to 'test/resources/logic/foreach.xml')
-rw-r--r--test/resources/logic/foreach.xml104
1 files changed, 104 insertions, 0 deletions
diff --git a/test/resources/logic/foreach.xml b/test/resources/logic/foreach.xml
new file mode 100644
index 0000000..00e8c8a
--- /dev/null
+++ b/test/resources/logic/foreach.xml
@@ -0,0 +1,104 @@
+<project default="invalid">
+ <target name="invalid">
+ <fail>Don't call this file directly.</fail>
+ </target>
+
+ <target name="setup">
+ <taskdef resource="net/sf/antcontrib/antcontrib.properties">
+ <classpath location="${antcontrib.jar}"/>
+ </taskdef>
+ </target>
+
+ <target name="teardown">
+ <delete dir="foreachtest"/>
+ </target>
+
+ <target name="echo">
+ <echo>Called with param: ${param}</echo>
+ </target>
+
+ <target name="convert-bar" unless="param">
+ <property name="param" refid="bar"/>
+ </target>
+
+ <target name="echoFilename" depends="convert-bar">
+ <basename file="${param}" property="param2"/>
+ <echo>Called with param: ${param2}</echo>
+ </target>
+
+ <target name="simpleList" depends="setup">
+ <foreach list="1,2,3" target="echo" param="param"/>
+ </target>
+
+ <target name="delimiter" depends="setup">
+ <foreach list="1/2/3" target="echo" param="param" delimiter="/"/>
+ </target>
+
+ <target name="fileset" depends="setup">
+ <mkdir dir="foreachtest"/>
+ <touch file="foreachtest/1"/>
+ <touch file="foreachtest/2"/>
+ <touch file="foreachtest/3"/>
+ <foreach target="echoFilename" param="param">
+ <fileset dir="foreachtest"/>
+ </foreach>
+ </target>
+
+ <target name="filesetAndList" depends="setup">
+ <mkdir dir="foreachtest"/>
+ <touch file="foreachtest/3"/>
+ <foreach list="1,2" target="echoFilename" param="param">
+ <fileset dir="foreachtest"/>
+ </foreach>
+ </target>
+
+ <target name="noList" depends="setup">
+ <foreach target="echo" param="param"/>
+ </target>
+
+ <target name="noTarget" depends="setup">
+ <foreach list="1,2,3" param="param"/>
+ </target>
+
+ <target name="noParam" depends="setup">
+ <foreach list="1,2,3" target="echo"/>
+ </target>
+
+ <target name="nestedParam" depends="setup">
+ <foreach list="1" target="echo" param="who-cares">
+ <param name="param" value="rincewind"/>
+ </foreach>
+ </target>
+
+ <target name="nestedReference" depends="setup">
+ <path id="foo">
+ <pathelement location="twoflower"/>
+ </path>
+ <foreach list="1" target="echoFilename" param="who-cares">
+ <reference refid="foo" torefid="bar"/>
+ </foreach>
+ </target>
+
+ <target name="path" depends="setup">
+ <mkdir dir="foreachtest"/>
+ <touch file="foreachtest/1"/>
+ <touch file="foreachtest/2"/>
+ <touch file="foreachtest/3"/>
+ <foreach target="echoFilename" param="param">
+ <path>
+ <fileset dir="foreachtest"/>
+ </path>
+ </foreach>
+ </target>
+
+ <target name="pathAndList" depends="setup">
+ <mkdir dir="foreachtest"/>
+ <touch file="foreachtest/3"/>
+ <foreach list="1,2" target="echoFilename" param="param">
+ <path>
+ <fileset dir="foreachtest"/>
+ </path>
+ </foreach>
+ </target>
+
+</project> \ No newline at end of file