]> source.dussan.org Git - aspectj.git/commitdiff
more tests.
authoraclement <aclement>
Mon, 19 Dec 2005 13:51:15 +0000 (13:51 +0000)
committeraclement <aclement>
Mon, 19 Dec 2005 13:51:15 +0000 (13:51 +0000)
tests/java5/decps/Basic2b.java
tests/java5/decps/Basic3b.java
tests/java5/decps/Basic3c.java [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java
tests/src/org/aspectj/systemtest/ajc150/ajc150.xml

index 59092e5c6afdcd6e963aa27814bb877a1304d0f4..03c88f80d729b4387e800961fe95900c82533a0c 100644 (file)
@@ -14,7 +14,7 @@ public class Basic2b {
   interface I { 
   }
 
-  class IImpl implements I {
+  static class IImpl implements I {
     public void m2() { }
   }
 
index e2bb111d15b70f515286e0de80d4686dda8c44eb..1d4ecfe5aafdf3c1301c208cfcc054da58b6ee54 100644 (file)
@@ -21,7 +21,7 @@ public class Basic3b {
          public void m4();
   }
 
-  class IImpl implements I {
+  static class IImpl implements I {
     public void m2() { }
     public void m3() { }
     public void m4() { }
diff --git a/tests/java5/decps/Basic3c.java b/tests/java5/decps/Basic3c.java
new file mode 100644 (file)
index 0000000..f050054
--- /dev/null
@@ -0,0 +1,39 @@
+import org.aspectj.lang.annotation.*;
+
+public class Basic3c {
+  public static void main(String []argv) {
+    Basic3c b = new Basic3c();
+    if (!(b instanceof X.I)) throw new RuntimeException("Basic3c should implement I");
+    ((X.I)b).m2();
+    ((X.I)b).m3();
+    ((X.I)b).m2();
+    ((X.I)b).m4();
+  }
+}
+
+
+
+@Aspect class X {
+
+  interface I { 
+         public void m2();
+         public void m3();
+         public void m4();
+  }
+
+  class IImpl implements I {
+    public void m2() { }
+    public void m3() { }
+    public void m4() { }
+  }
+
+
+  @DeclareParents(value="Basic3c",defaultImpl=IImpl.class)
+  private I simplefield;
+
+
+  @Before("call(* *(..))")
+  public void advice1() {}
+
+}
+  
index 3a972a7c5409bf7892df3e27a741e4d4fed8d709..75bb203f38c7599de072de6dd61f27c3fb9c55ab 100644 (file)
@@ -46,7 +46,8 @@ public class Ajc150Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
   public void testDecps2()  { runTest("decps - 2");}
   public void testDecps2b() { runTest("decps - 2b");}
   public void testDecps3()  { runTest("decps - 3");}
- // public void testDecps3b() { runTest("decps - 3b");}
+  public void testDecps3b() { runTest("decps - 3b");}
+  public void testDecps3c() { runTest("decps - 3c");}
 
   public void testVarargsNPE_pr120826() { runTest("varargs NPE");}
   public void testNamedPointcutPertarget_pr120521() { runTest("named pointcut not resolved in pertarget pointcut");}
index 9eb5da00f02793ced10378f1e8bfffd18ab866f9..7115d779e73b4364f2eeb3312901358a2b68398a 100644 (file)
      <run class="Basic3b"/>
     </ajc-test>   
     
+    <ajc-test dir="java5/decps" title="decps - 3c">
+     <compile files="Basic3c.java" options="-1.5">
+        </compile>
+     <run class="Basic3c"/>
+    </ajc-test>  
+    
     
 
     <ajc-test dir="bugs150/pr119570" pr="119570" title="spurious override method warning">