]> source.dussan.org Git - aspectj.git/commitdiff
testcode for 150095: generics binary decp
authoraclement <aclement>
Mon, 10 Jul 2006 14:54:08 +0000 (14:54 +0000)
committeraclement <aclement>
Mon, 10 Jul 2006 14:54:08 +0000 (14:54 +0000)
tests/bugs153/pr150095/Foo.java [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc153/Ajc153Tests.java
tests/src/org/aspectj/systemtest/ajc153/ajc153.xml

diff --git a/tests/bugs153/pr150095/Foo.java b/tests/bugs153/pr150095/Foo.java
new file mode 100644 (file)
index 0000000..a0c14f7
--- /dev/null
@@ -0,0 +1,28 @@
+import java.util.*;
+
+interface I extends Collection { }
+
+class B implements I {
+
+  public Object[] toArray(Object[] os) { return os; }
+
+  public boolean add(Object o) { return false; }
+  public boolean addAll(Collection c) { return false; }
+  public void clear() { } 
+  public boolean contains(Object o) { return false; }
+  public boolean containsAll(Collection c) { return false; }
+  public boolean isEmpty() { return false; }
+  public Iterator iterator() { return null; }
+  public boolean remove(Object o) { return false; }
+  public boolean removeAll(Collection c) { return false; }
+  public boolean retainAll(Collection c) { return false; }
+  public int size() { return 0; }
+  public Object[] toArray() { return null; }
+}
+
+class C { }
+
+aspect X {
+  declare parents: C extends B;
+}
+
index 0bd75f3d756634f85e622e788e618dc124fd88d8..ead8d9d7748e7adfc7dd83e89a1be742c68c7982 100644 (file)
@@ -21,6 +21,7 @@ public class Ajc153Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
 
   // public void testArgnamesAndJavac_pr148381() { runTest("argNames and javac");}
   // public void testCFlowXMLAspectLTW_pr149096() { runTest("cflow xml concrete aspect"); }
+  public void testGenericInheritanceDecp_pr150095() { runTest("generics, inheritance and decp");}
   public void testIllegalStateException_pr148737() { runTest("illegalstateexception for non generic type");}
   public void testAtajInheritance_pr149305_1()     { runTest("ataj inheritance - 1");}
   public void testAtajInheritance_pr149305_2()     { runTest("ataj inheritance - 2");}
index c55cc6bb249288fdce7ceef860e92979f2c45608..42657d656f83e35b51b873c1798a22f9de334f62 100644 (file)
      </run>
     </ajc-test> 
     
+       <ajc-test dir="bugs153/pr150095" title="generics, inheritance and decp">
+     <compile files="Foo.java" options="-1.5"/>
+    </ajc-test> 
+    
        <ajc-test dir="bugs153/pr149322" title="can't find type on interface call">
                <compile files="Interface.java"/>
         <compile