]> source.dussan.org Git - aspectj.git/commitdiff
Fix failing tests after previous commit
authorAlexander Kriegisch <Alexander@Kriegisch.name>
Sun, 15 Jan 2023 13:16:04 +0000 (14:16 +0100)
committerAlexander Kriegisch <Alexander@Kriegisch.name>
Sun, 15 Jan 2023 13:41:51 +0000 (14:41 +0100)
After the changes, the weaver's behaviour is now slightly different, but
not actually buggy. Actually, in one case there is now a weaver warning
for a non-matching pointcut which should have been there before, but was
not. I.e., things have improved and the tests are even a bit better now.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
tests/bugs165/pr272233/Iffy2.java
tests/src/test/resources/org/aspectj/systemtest/ajc162/ajc162.xml
tests/src/test/resources/org/aspectj/systemtest/ajc165/ajc165.xml
tests/src/test/resources/org/aspectj/systemtest/ajc193/ajc193.xml

index 15a5d79fd44e449f938a73315161769488c5be4f..99dd10935fe65c3d18c897b6470faf2d47395cb7 100644 (file)
@@ -1,15 +1,24 @@
 import java.util.*;
 import org.aspectj.lang.annotation.*;
 
-@Aspect 
+@Aspect
 class Iffy2 {
 
-  @Before("execution(!void[] *(..))") 
+  @Before("execution(!void *(..))")
   public void advice1() {}
 
-  @Before("execution(!void[] *(..))") 
+  @Before("execution(!void[] *(..))")
   public void advice2() {}
 
+  @Before("execution(!void *(..))")
+  public void advice3() {}
+
+  @Before("execution(*..Collection[] *(..))")
+  public void advice4() {}
+
+  @Before("execution(java.util.Collection<?>[] *(..))")
+  public void advice5() {}
+
   public Collection<?>[] getCollectionArray() {
         return null;
   }
index e45a2150955c2f728bfc181f421ee2e4ffe0bc89..d63e5002fef0254d6eaafd14b0e31cb660805898 100644 (file)
 
     <ajc-test dir="bugs162/pr240693" title="privileged generics">
         <compile files="PayloadClass.java SomeInterface.java GenericClassInAdvice.java" options="-1.5">
+          <message kind="warning" text="advice defined in GenericClassInAdvice has not been applied [Xlint:adviceDidNotMatch]"/>
         </compile>
     </ajc-test>
 
index 6c3b74d715404547617c827f950223764eedf367..e1258bdfb6d8699d8a1cb07bd9f85a24f10e8d36 100644 (file)
@@ -1,12 +1,12 @@
 <!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd"[]>
 
 <suite>
-   
+
    <ajc-test dir="bugs165/pr277959" title="verifyerror">
      <compile files="AOPTest.java  CodeAspect.java" options="-1.5"/>
      <run class="example.AOPTest"/>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr277508" title="if method names">
      <compile files="Basic.java" options="-1.5"/>
      <run class="Basic">
@@ -17,7 +17,7 @@
        </stdout>
      </run>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr277508" title="if method names - 2">
      <compile files="Basic2.java" options="-1.5"/>
      <run class="Basic2">
        </stdout>
      </run>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr275625" title="dec anno method">
      <compile files="A.java" options="-1.5"/>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr275625" title="dec anno field">
      <compile files="F.java" options="-1.5"/>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr275032" title="itd default ctor">
      <compile files="A.java X.java" options="-1.5 -Xlint:ignore"/>
      <run class="A">
        </stdout>
      </run>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr275032/c2" title="itd default ctor - 2">
      <compile files="A.java X.java" options="-1.5 -Xlint:ignore">
             <message kind="error" text="inter-type declaration from X conflicts with existing"/>
      </compile>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr275032/c2" title="itd default ctor - 3">
      <compile files="A.java" options="-outjar foo.jar"/>
      <compile files="X.java" options="-1.5 -Xlint:ignore"  inpath="foo.jar">
             <message kind="error" text="inter-type declaration from X conflicts with existing"/>
      </compile>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr275032" title="itd default ctor - 4">
      <compile files="A.java" options="-outjar foo.jar"/>
      <compile files="X.java" options="-1.5" inpath="foo.jar">
        </stdout>
      </run>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr272233" title="funky pointcut">
      <compile files="Iffy.java" options="-1.5">
        <message kind="warning" text="void is not a generic type"/>
      </compile>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr272233" title="funky pointcut 2">
      <compile files="Iffy2.java" options="-1.5 -showWeaveInfo">
-       <message kind="weave" text="advised by before advice from 'Iffy2' (Iffy2.java:11)"/>
        <message kind="weave" text="advised by before advice from 'Iffy2' (Iffy2.java:8)"/>
+       <message kind="weave" text="advised by before advice from 'Iffy2' (Iffy2.java:11)"/>
+       <message kind="weave" text="advised by before advice from 'Iffy2' (Iffy2.java:14)"/>
+       <message kind="weave" text="advised by before advice from 'Iffy2' (Iffy2.java:17)"/>
+       <message kind="weave" text="advised by before advice from 'Iffy2' (Iffy2.java:20)"/>
      </compile>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr265356" title="annotation style message positions">
      <compile files="Main.java" options="-1.5">
        <message kind="warning" line="11"/>
@@ -94,7 +97,7 @@
    <ajc-test dir="bugs165/pr271169" title="around call npe">
      <compile files="HypChecksums.java" options="-1.5"/>
    </ajc-test>
-   
+
    <ajc-test dir="bugs165/pr273628" title="verifyerror on anno bind">
      <compile files="AnnotationAspect.java ApiDescriptor.java AspectTargetClass.java MonitorableMethod.java TestPointcutAnnotationAspect.java" options="-1.5"/>
      <run class="p.TestPointcutAnnotationAspect"/>
      </run>
    </ajc-test>
 
-</suite>
\ No newline at end of file
+</suite>
index 10b6a835009f45aa01759c5f9e1f50394498bee2..81f3222c5cae40e7a81f8c3a4eab219c60026adb 100644 (file)
@@ -139,9 +139,9 @@ Method call
         </compile>
         <run class="Basic3b">
                <stdout>
-               <!-- BUG: one of these should be YImpl -->
-               <line text="X.IImpl.m2() ran"/>
-               <line text="X.IImpl.m2() ran"/>
+               <!-- BUG: There should be one of each X.IImpl and Y.IImpl, just like for @decm. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=543657#c5. -->
+               <line text="Y.IImpl.m2() ran"/>
+               <line text="Y.IImpl.m2() ran"/>
                <line text="Basic3b.main ran"/>
                </stdout>
         </run>
@@ -161,7 +161,6 @@ Method call
                <message kind="weave" text="Join point 'method-call(void java.io.PrintStream.println(java.lang.String))' in Type 'Basic3b' (Basic3b.java:11) advised by before advice from 'X' (Basic3b.java:33)"/>
         </compile>
         <compile files="Y.java" inpath="ow1.jar" options="-showWeaveInfo -1.8 -Xset:overWeaving=true">
-
                <message kind="weave" text="Join point 'method-call(void java.io.PrintStream.println(java.lang.String))' in Type 'Y$IIimpl' (Y.java:10) advised by before advice from 'Y' (Y.java:17)"/>
                <message kind="weave" text="Join point 'method-call(void java.io.PrintStream.println(java.lang.String))' in Type 'Y$IIimpl' (Y.java:10) advised by before advice from 'X' (ow1.jar!X.class(from Basic3b.java))"/>
                <message kind="weave" text="Join point 'method-call(void X.advice1())' in Type 'X$IIimpl' (Basic3b.java:23) advised by before advice from 'Y' (Y.java:17)"/>
@@ -183,7 +182,7 @@ Method call
         </compile>
         <run class="Basic3b">
                <stdout>
-               <!-- BUG: one of these should be YImpl -->
+               <!-- BUG: There should be one of each X.IImpl and Y.IImpl, just like for @decm. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=543657#c5. -->
                <line text="X.IImpl.m2() ran"/>
                <line text="X.IImpl.m2() ran"/>
                <line text="Basic3b.main ran"/>