summaryrefslogtreecommitdiffstats
path: root/tests/ajcTests.xml
diff options
context:
space:
mode:
authorwisberg <wisberg>2003-08-06 01:53:16 +0000
committerwisberg <wisberg>2003-08-06 01:53:16 +0000
commitc7584070e1ca1e4f1899f4b62e2c193d4d43c206 (patch)
tree2635d3e7689879a9cd38f656bcad86be0204e021 /tests/ajcTests.xml
parent40fb45135a9079752db1fc3a984d278d054c6dbb (diff)
downloadaspectj-c7584070e1ca1e4f1899f4b62e2c193d4d43c206.tar.gz
aspectj-c7584070e1ca1e4f1899f4b62e2c193d4d43c206.zip
passing tests for interface libraries. The behavior might be wrong (i.e., some should fail) -- confirming on the list.
Diffstat (limited to 'tests/ajcTests.xml')
-rw-r--r--tests/ajcTests.xml84
1 files changed, 84 insertions, 0 deletions
diff --git a/tests/ajcTests.xml b/tests/ajcTests.xml
index 22f1019ee..82d4e6ed4 100644
--- a/tests/ajcTests.xml
+++ b/tests/ajcTests.xml
@@ -6515,4 +6515,88 @@
</compile>
</ajc-test>
+ <ajc-test dir="new/interfaceLibrary"
+ title="aspect-declared interface members in libraries - baseline">
+ <compile files="lib/LibraryInterface.java,
+ Client.java,
+ LibraryAspect.java"/>
+ <run class="Client"/>
+ </ajc-test>
+
+ <ajc-test dir="new/interfaceLibrary"
+ comment="prove that LibraryAspect is required"
+ title="aspect-declared interface members in libraries - interfaceOnly.jar">
+ <compile
+ files="Client.java"
+ aspectpath="interfaceOnly.jar">
+ <message kind="error" line="5"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="new/interfaceLibrary"
+ title="aspect-declared interface members in libraries - aspectOnly.jar">
+ <compile
+ files="lib/LibraryInterface.java,
+ Client.java"
+ aspectpath="aspectOnly.jar"/>
+ <run class="Client"/>
+ </ajc-test>
+
+ <ajc-test dir="new/interfaceLibrary"
+ title="aspect-declared interface members in libraries - aspectedInterfaceOnly.jar"
+ comment="prove aspect is required even if interface is woven"
+ >
+ <compile
+ files="Client.java"
+ classpath="aspectedInterfaceOnly.jar">
+ <message kind="error" line="9" text="LibraryInterface"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="new/interfaceLibrary"
+ title="aspect-declared interface members in libraries - aspectedInterfaceOnly.jar,aspectOnly.jar"
+ comment="weaving required for implementations of interface?
+ XXX Would prefer to support javac compiles of Client here, mimicked with classpath only"
+ >
+ <compile
+ files="Client.java"
+ classpath="aspectedInterfaceOnly.jar,aspectOnly.jar">
+ <message kind="error" line="9"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="new/interfaceLibrary"
+ title="aspect-declared interface members in libraries - aspectedInterfaceOnlyBinary.jar,aspectOnly.jar"
+ comment="works if aspect is only on the classpath?, i.e., no weaving XXX need javac run"
+ >
+ <compile
+ files="Client.java"
+ classpath="aspectedInterfaceOnlyBinary.jar,aspectOnly.jar">
+ <message kind="error" line="9"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="new/interfaceLibrary"
+ title="aspect-declared interface members in libraries - aspectedInterfaceOnly.jar,aspectpath=aspectOnly.jar"
+ comment="can weave to create library, and then weave clients"
+ >
+ <compile
+ files="Client.java"
+ classpath="aspectedInterfaceOnly.jar"
+ aspectpath="aspectOnly.jar"/>
+ <run class="Client"/>
+ </ajc-test>
+
+ <ajc-test dir="new/interfaceLibrary"
+ title="aspect-declared interface members in libraries - aspectedInterfaceOnly.jar,aspectpath=aspectOnly.jar"
+ comment="works if source aspect and binary classpath woven with aspect?
+ should NOT warn about affected type not since affected type is already woven?"
+ >
+ <compile
+ files="Client.java,LibraryAspect.java"
+ classpath="aspectedInterfaceOnly.jar"/>
+
+ <run class="Client"/>
+ </ajc-test>
+
</suite>