summaryrefslogtreecommitdiffstats
path: root/tests/ant/etc/ajc.xml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ant/etc/ajc.xml')
-rw-r--r--tests/ant/etc/ajc.xml406
1 files changed, 406 insertions, 0 deletions
diff --git a/tests/ant/etc/ajc.xml b/tests/ant/etc/ajc.xml
new file mode 100644
index 000000000..c261837c8
--- /dev/null
+++ b/tests/ant/etc/ajc.xml
@@ -0,0 +1,406 @@
+<project name="ajc.test" basedir="." default="init">
+
+ <!-- caller should define compile.classpath and ajc.taskdef.classpath -->
+ <property file="${basedir}/local.properties"/>
+ <property name="ant.test.src.dir" value="../src" />
+
+ <target name="init">
+ <tstamp/>
+ <taskdef name="ajc" classname="org.aspectj.tools.ant.taskdefs.Ajc"
+ classpath="${ajc.taskdef.classpath}"/>
+ </target>
+
+ <target name="all" depends="init">
+ <antcall target="test1"/>
+ <antcall target="test2"/>
+ <antcall target="test3"/>
+ <antcall target="test4"/>
+ <antcall target="test4b"/>
+ <antcall target="test5"/>
+ <antcall target="test5b"/>
+ <antcall target="test6"/>
+ <antcall target="test8"/>
+ <antcall target="test9"/>
+ <antcall target="test10"/>
+ <antcall target="test11"/>
+ <antcall target="test12"/>
+ <antcall target="test13"/>
+ <antcall target="test14"/>
+<!-- todo failures are killing the run at this time
+ <antcall target="fail1" />
+ <antcall target="fail2" />
+ <antcall target="fail3" />
+-->
+ </target>
+
+ <target name="test1" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ classpath="${compile.classpath}"
+ />
+
+ </target>
+
+ <target name="test2" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java,Two.java"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test3" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="*"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test4" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files1.lst"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test4b" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files1.lst"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test5" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files2.lst"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test5b" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files2.lst"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test6" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files3.lst"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test6b" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files3.lst"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test8" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ excludes="Two.java"
+ argfiles="${ant.test.src.dir}/files2.lst"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test9" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ threads="1"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test10" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ nocomments="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test11" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ nosymbols="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test12" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ preprocess="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test13" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ workingdir="ajworkingdir"
+ classpath="${compile.classpath}"
+ />
+ </target>
+ <target name="test14" depends="init"
+ description="TestCase for PR#557 (NPE when logging if no optional destdir)">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ includes="One.java"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+
+ <target name="fail1" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ classpath="${compile.classpath}"
+ failonerror="no"
+ />
+ </target>
+
+ <target name="fail2" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ excludes="One.java"
+ classpath="${compile.classpath}"
+ failonerror="no"
+ />
+ </target>
+
+ <target name="fail3" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ includes="Two.java"
+ excludes="One.java"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <!-- forked -->
+
+ <target name="test1_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test2_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java,Two.java"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test3_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="*"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test4_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files1.lst"
+ classpath="${compile.classpath}"
+ fork="yes"
+ />
+ </target>
+
+ <target name="test4b_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files1.lst"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test5_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files2.lst"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test5b_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files2.lst"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test6_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files3.lst"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test6b_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ argfiles="${ant.test.src.dir}/files3.lst"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test8_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ excludes="Two.java"
+ argfiles="${ant.test.src.dir}/files2.lst"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test9_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ threads="1"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test10_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ nocomments="yes"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test11_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ nosymbols="yes"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test12_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ preprocess="yes"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="test13_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc srcdir="${ant.test.src.dir}"
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ workingdir="ajworkingdir"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="fail1_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ includes="One.java"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="fail2_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ excludes="One.java"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+ <target name="fail3_fork" depends="init">
+ <mkdir dir="${ant.test.classes}"/>
+ <ajc
+ destdir="${ant.test.classes}"
+ includes="Two.java"
+ excludes="One.java"
+ fork="yes"
+ classpath="${compile.classpath}"
+ />
+ </target>
+
+</project>