]> source.dussan.org Git - aspectj.git/commitdiff
made synchronized method message a lint warning
authoraclement <aclement>
Tue, 9 Jan 2007 13:13:48 +0000 (13:13 +0000)
committeraclement <aclement>
Tue, 9 Jan 2007 13:13:48 +0000 (13:13 +0000)
tests/src/org/aspectj/systemtest/ajc152/SynchronizationTransformTests.java
tests/src/org/aspectj/systemtest/ajc152/synchronization.xml

index d9f09d4b4f40d86bdc13ec626711f6586a609dea..8437fd69d3930e322f1d65dbdf53d0ee2ae6e0b4 100644 (file)
@@ -113,6 +113,11 @@ public class SynchronizationTransformTests extends XMLBasedAjcTestCase {
          runTest("Two");
          checkMethod("C","ma");
     }
+
+    public void testTransform2XlintOff() {
+         runTest("Two - xlintoff");
+         checkMethod("C","ma");
+    }
     
     // after() returning/after() throwing on execution jp
     // after() returning -> make all returns go through the same exit point and make
index 2803a16225359e9e43bfdae2ca8386810ecb3bd9..99096fa534b7f2d0758542baaae89f4825c8eeb1 100644 (file)
     
     <ajc-test dir="features152/synchronization/transformed" title="Two">
       <compile files="Two.java -Xjoinpoints:synchronization">
-        <message kind="warning" line="14" text="advice matching the synchronized method shadow 'method-execution(void C.ma())' will be executed outside the lock rather than inside (compiler limitation)"/>        
+        <message kind="warning" line="14" text="advice matching the synchronized method shadow 'method-execution(void C.ma())' will be executed outside the lock rather than inside (compiler limitation) [Xlint"/>        
       </compile>
       <run class="Two">
         <stderr>
       </run>
     </ajc-test>
     
+    <ajc-test dir="features152/synchronization/transformed" title="Two - xlintoff">
+      <compile files="Two.java -Xjoinpoints:synchronization -Xlint:ignore"/>
+      <run class="Two">
+        <stderr>
+          <line text="execution advice running"/>
+          <line text="hello"/>
+        </stderr>
+      </run>
+    </ajc-test>
+    
     <ajc-test dir="features152/synchronization/transformed" title="Three">
       <compile files="Three.java -Xjoinpoints:synchronization">
-        <message kind="warning" line="20" text="advice matching the synchronized method shadow 'method-execution(void C.m3())' will be executed outside the lock rather than inside (compiler limitation)"/>        
-        <message kind="warning" line="24" text="advice matching the synchronized method shadow 'method-execution(void C.m32())' will be executed outside the lock rather than inside (compiler limitation)"/>        
+        <message kind="warning" line="20" text="advice matching the synchronized method shadow 'method-execution(void C.m3())' will be executed outside the lock rather than inside (compiler limitation) [Xlint"/>        
+        <message kind="warning" line="24" text="advice matching the synchronized method shadow 'method-execution(void C.m32())' will be executed outside the lock rather than inside (compiler limitation) [Xlint"/>        
       </compile>
       <run class="Three">
         <stderr>
     
     <ajc-test dir="features152/synchronization/transformed" title="Four">
       <compile files="Four.java -Xjoinpoints:synchronization">
-         <message kind="warning" line="16" text="advice matching the synchronized method shadow 'method-execution(void C.m())' will be executed outside the lock rather than inside (compiler limitation)"/>
-         <message kind="warning" line="20" text="advice matching the synchronized method shadow 'method-execution(void C.m2())' will be executed outside the lock rather than inside (compiler limitation)"/>
+         <message kind="warning" line="16" text="advice matching the synchronized method shadow 'method-execution(void C.m())' will be executed outside the lock rather than inside (compiler limitation) [Xlint"/>
+         <message kind="warning" line="20" text="advice matching the synchronized method shadow 'method-execution(void C.m2())' will be executed outside the lock rather than inside (compiler limitation) [Xlint"/>
       </compile>
       <run class="Four">
         <stderr>