]> source.dussan.org Git - aspectj.git/commitdiff
199130: test and fix - checking aspect bounds for generic aspects
authoraclement <aclement>
Tue, 10 Jun 2008 03:00:01 +0000 (03:00 +0000)
committeraclement <aclement>
Tue, 10 Jun 2008 03:00:01 +0000 (03:00 +0000)
tests/bugs161/pr199130/Complex.java
tests/bugs161/pr199130/Complex2.java [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc161/Ajc161Tests.java
tests/src/org/aspectj/systemtest/ajc161/ajc161.xml

index 36e23645e6aa94e855086f8bf58cfcb4aa51ba5d..f82ea6e34f84170be256e41b4e848928675a4aa8 100644 (file)
@@ -2,3 +2,8 @@ interface A {}
 interface B {}
 abstract aspect Parent< V extends A > {}
 abstract aspect Child< V extends A & B > extends Parent< V > {}
+
+public class Complex {
+  public static void main(String [] argv) {
+  }
+}
diff --git a/tests/bugs161/pr199130/Complex2.java b/tests/bugs161/pr199130/Complex2.java
new file mode 100644 (file)
index 0000000..8d29335
--- /dev/null
@@ -0,0 +1,15 @@
+interface A {}
+interface B {}
+abstract aspect Parent< V extends A > {}
+abstract aspect Child< V extends A & B > extends Parent< V > {}
+
+aspect Foo extends Child<AExtension> {}
+
+class AImpl implements A {}
+
+class AExtension extends AImpl implements B {}
+
+public class Complex2 {
+  public static void main(String [] argv) {
+  }
+}
index fe45d6daf947a8bff151afaf594a6ff3c0c943e6..34db793c23063086fd49c5f290498268a85f50f7 100644 (file)
@@ -23,8 +23,10 @@ import org.aspectj.testing.XMLBasedAjcTestCase;
 public class Ajc161Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        
        // AspectJ1.6.1
-       //public void testComplexBoundsGenericAspect_pr199130_1() { runTest("complex bounds on generic aspect - 1");}
-       //public void testComplexBoundsGenericAspect_pr199130_2() { runTest("complex bounds on generic aspect - 2");}
+//     public void testFinalStringsAnnotationPointcut_pr174385() { runTest("static strings in annotation pointcuts");}
+       public void testComplexBoundsGenericAspect_pr199130_1() { runTest("complex bounds on generic aspect - 1");}
+       public void testComplexBoundsGenericAspect_pr199130_2() { runTest("complex bounds on generic aspect - 2");}
+       public void testComplexBoundsGenericAspect_pr199130_3() { runTest("complex bounds on generic aspect - 3");}
        public void testGenericAspectAroundAdvice_pr226201() { runTest("generic aspect around advice");}
        public void testCrazyGenericsInnerTypes_pr235829() { runTest("crazy generics and inner types");}
        public void testAnnotationExposureGenerics_pr235597() { runTest("annotation exposure and generics");}
index f4bb6f8a36655cabd1a9e09ab4810be5b9699346..1eac07abaafec008c0ee15f3d4f34f44f39c3670 100644 (file)
@@ -3,7 +3,12 @@
 <!-- AspectJ v1.6.1 Tests -->
 <suite>
 
-       <ajc-test dir="bugs161/pr199130" title="complex bounds on generic aspect - 1">
+       <ajc-test dir="bugs161/pr174385" title="static strings in annotation pointcuts">
+       <compile files="StaticFinalStringInPointcutAspect.java" options="-1.5"/>
+       <run class="bug.StaticFinalStringInPointcutAspect"/>
+    </ajc-test>
+    
+    <ajc-test dir="bugs161/pr199130" title="complex bounds on generic aspect - 1">
        <compile files="Simple.java" options="-1.5"/>
        <run class="Simple">
        </run>
        </run>
     </ajc-test>
     
+       <ajc-test dir="bugs161/pr199130" title="complex bounds on generic aspect - 3">
+       <compile files="Complex2.java" options="-1.5"/>
+       <run class="Complex2">
+       </run>
+    </ajc-test>
+
        <ajc-test dir="bugs161/pr226201" title="generic aspect around advice">
        <compile files="IntAspTest.java" options="-1.5"/>
        <run class="IntAspTest">
        </run>
     </ajc-test>
-    
 
        <ajc-test dir="bugs161/pr235829" title="crazy generics and inner types">
        <compile files="Main.java a/Adapter.java a/b/Adapter.java" options="-1.5"/>
        <run class="Main"/>
-    </ajc-test>
-    
+    </ajc-test>    
 
     <ajc-test dir="bugs161/pr235597" title="annotation exposure and generics">
         <compile files="AnnotationTest1.java SomeAnnotation.java SomeAspect.java" options="-1.5"/>