aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bugs/interfaceLibrary/build.xml
diff options
context:
space:
mode:
authorwisberg <wisberg>2003-08-06 07:31:16 +0000
committerwisberg <wisberg>2003-08-06 07:31:16 +0000
commitc09964fbdb4d97c60c3fc72b3061518369db5161 (patch)
treebb54234adcc567c2b306ad29887b1eab84accc9f /tests/bugs/interfaceLibrary/build.xml
parenta63bc04fb1cb6e8d6d0bc2a509ab9658e3d78c43 (diff)
downloadaspectj-c09964fbdb4d97c60c3fc72b3061518369db5161.tar.gz
aspectj-c09964fbdb4d97c60c3fc72b3061518369db5161.zip
@testcase PR#41175 aspect-declared methods with exception clauses fail in binary libraries
Corresponding non-binary passing tests added to ajcTests.xml
Diffstat (limited to 'tests/bugs/interfaceLibrary/build.xml')
-rw-r--r--tests/bugs/interfaceLibrary/build.xml70
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/bugs/interfaceLibrary/build.xml b/tests/bugs/interfaceLibrary/build.xml
new file mode 100644
index 000000000..d8d178dc1
--- /dev/null
+++ b/tests/bugs/interfaceLibrary/build.xml
@@ -0,0 +1,70 @@
+
+<project name="interfaceLibrary" default="build" basedir=".">
+
+ <!-- @testcase PR#41175 aspect-declared methods with exception clauses fail in binary libraries -->
+ <target name="build" depends="init">
+ <iajc
+ classpath="${aspectjrt.jar}"
+ outjar="lib.jar"
+ srcdir="."
+ includes="LibraryAspect.java,lib/LibraryInterface.java"/>
+
+ <iajc
+ classpath="${aspectjrt.jar}"
+ outjar="libClass.jar"
+ srcdir="."
+ includes="LibraryClassAspect.java,lib/LibraryClass.java"/>
+
+ </target>
+
+ <target name="init" depends="init.variables,init.taskdefs"/>
+
+ <target name="init.variables"
+ description="init variables">
+
+ <!-- required directories - run from examples or predefine -->
+ <property name="interfaceLibrary.dir"
+ location="${basedir}"/>
+ <property name="aspectj.lib.dir"
+ location="${interfaceLibrary.dir}/../../../aj-build/dist/tools/lib"/>
+
+ <!-- required libraries - install or predefine -->
+ <property name="aspectjrt.jar"
+ location="${aspectj.lib.dir}/aspectjrt.jar"/>
+ <property name="aspectjtools.jar"
+ location="${aspectj.lib.dir}/aspectjtools.jar"/>
+
+ <!-- checking required libraries -->
+ <available file="${aspectjtools.jar}"
+ property="aspectjtools.jar.available"/>
+ <available file="${aspectjrt.jar}"
+ property="aspectjrt.jar.available"/>
+
+ </target>
+
+ <target name="init.taskdefs" depends="init.variables,
+ aspectjtools.jar.available,
+ aspectjrt.jar.available"
+ unless="taskdefs.init">
+ <!-- sets name of new task to iajc, old task to ajc -->
+ <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
+ <classpath>
+ <pathelement path="${aspectjtools.jar}"/>
+ </classpath>
+ </taskdef>
+ <property name="taskdefs.init" value="true"/>
+ </target>
+
+ <!-- targets to fail unless required libraries available -->
+
+ <target name="aspectjrt.jar.available" depends="init.variables"
+ unless="aspectjrt.jar.available" >
+ <fail message="expecting aspectjrt.jar at ${aspectjrt.jar}"/>
+ </target>
+
+ <target name="aspectjtools.jar.available" depends="init.variables"
+ unless="aspectjtools.jar.available" >
+ <fail message="expecting aspectjtools.jar at ${aspectjtools.jar}"/>
+ </target>
+
+</project>