Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>tags/V1_9_9
@@ -21,23 +21,6 @@ public class Bugs198Tests extends XMLBasedAjcTestCase { | |||
runTest("ITD annotation with mandatory parameter via aspectpath"); | |||
} | |||
public void testAsyncProceedNestedAroundAdvice_gh128() { | |||
runTest("asynchronous proceed for nested around-advice (@AspectJ)"); | |||
} | |||
public void testAsyncProceedNestedAroundAdviceThreadPool_gh128() { | |||
// TODO: future improvement, see https://github.com/eclipse/org.aspectj/issues/141 | |||
// runTest("asynchronous proceed for nested around-advice (@AspectJ, thread pool)"); | |||
} | |||
public void testAsyncProceedNestedAroundAdviceNative_gh128() { | |||
runTest("asynchronous proceed for nested around-advice (native)"); | |||
} | |||
public void testAsyncProceedNestedAroundAdviceNativeThreadPool_gh128() { | |||
runTest("asynchronous proceed for nested around-advice (native, thread pool)"); | |||
} | |||
public static Test suite() { | |||
return XMLBasedAjcTestCase.loadSuite(Bugs198Tests.class); | |||
} |
@@ -44,6 +44,23 @@ public class Bugs199Tests extends XMLBasedAjcTestCase { | |||
} | |||
} | |||
public void testAsyncProceedNestedAroundAdvice_gh128() { | |||
runTest("asynchronous proceed for nested around-advice (@AspectJ)"); | |||
} | |||
public void testAsyncProceedNestedAroundAdviceThreadPool_gh128() { | |||
// TODO: future improvement, see https://github.com/eclipse/org.aspectj/issues/141 | |||
// runTest("asynchronous proceed for nested around-advice (@AspectJ, thread pool)"); | |||
} | |||
public void testAsyncProceedNestedAroundAdviceNative_gh128() { | |||
runTest("asynchronous proceed for nested around-advice (native)"); | |||
} | |||
public void testAsyncProceedNestedAroundAdviceNativeThreadPool_gh128() { | |||
runTest("asynchronous proceed for nested around-advice (native, thread pool)"); | |||
} | |||
public static Test suite() { | |||
return XMLBasedAjcTestCase.loadSuite(Bugs199Tests.class); | |||
} |
@@ -100,320 +100,4 @@ | |||
<compile files="Buffers.java" options="--release 8"/> | |||
</ajc-test> | |||
<ajc-test dir="bugs198/github_128" title="asynchronous proceed for nested around-advice (@AspectJ)"> | |||
<compile files="Application.java MarkerA.java MarkerB.java annotation_syntax/MarkerAAspect.aj annotation_syntax/MarkerBAspect.aj" options="-1.8" /> | |||
<run class="Application" options="1,1"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,1"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="1,2"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,2"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
<ajc-test dir="bugs198/github_128" title="asynchronous proceed for nested around-advice (@AspectJ, thread pool)"> | |||
<compile files="Application.java MarkerA.java MarkerB.java annotation_syntax/MarkerAAspect.aj annotation_syntax/MarkerBAspect.aj" options="-1.8" /> | |||
<run class="Application" options="1,1,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,1,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="1,2,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,2,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
<ajc-test dir="bugs198/github_128" title="asynchronous proceed for nested around-advice (native)"> | |||
<compile files="Application.java MarkerA.java MarkerB.java native_syntax/MarkerAAspect.aj native_syntax/MarkerBAspect.aj" options="-1.8" /> | |||
<run class="Application" options="1,1"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,1"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="1,2"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,2"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
<ajc-test dir="bugs198/github_128" title="asynchronous proceed for nested around-advice (native, thread pool)"> | |||
<compile files="Application.java MarkerA.java MarkerB.java native_syntax/MarkerAAspect.aj native_syntax/MarkerBAspect.aj" options="-1.8" /> | |||
<run class="Application" options="1,1,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,1,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="1,2,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,2,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
</suite> |
@@ -174,4 +174,320 @@ | |||
</run> | |||
</ajc-test> | |||
<ajc-test dir="bugs199/github_128" title="asynchronous proceed for nested around-advice (@AspectJ)"> | |||
<compile files="Application.java MarkerA.java MarkerB.java annotation_syntax/MarkerAAspect.aj annotation_syntax/MarkerBAspect.aj" options="-1.8" /> | |||
<run class="Application" options="1,1"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,1"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="1,2"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,2"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
<ajc-test dir="bugs199/github_128" title="asynchronous proceed for nested around-advice (@AspectJ, thread pool)"> | |||
<compile files="Application.java MarkerA.java MarkerB.java annotation_syntax/MarkerAAspect.aj annotation_syntax/MarkerBAspect.aj" options="-1.8" /> | |||
<run class="Application" options="1,1,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,1,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="1,2,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,2,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
<ajc-test dir="bugs199/github_128" title="asynchronous proceed for nested around-advice (native)"> | |||
<compile files="Application.java MarkerA.java MarkerB.java native_syntax/MarkerAAspect.aj native_syntax/MarkerBAspect.aj" options="-1.8" /> | |||
<run class="Application" options="1,1"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,1"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="1,2"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,2"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
<ajc-test dir="bugs199/github_128" title="asynchronous proceed for nested around-advice (native, thread pool)"> | |||
<compile files="Application.java MarkerA.java MarkerB.java native_syntax/MarkerAAspect.aj native_syntax/MarkerBAspect.aj" options="-1.8" /> | |||
<run class="Application" options="1,1,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,1,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="1,2,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text="<< Outer intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
</stdout> | |||
</run> | |||
<run class="Application" options="2,2,true"> | |||
<stdout ordered="no"> | |||
<line text=">> Outer intercept"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Outer proceed"/> | |||
<line text=" >> Inner intercept"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" << Inner intercept"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" << Outer proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" >> Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text=" Doing something"/> | |||
<line text=" << Inner proceed"/> | |||
<line text="<< Outer intercept"/> | |||
</stdout> | |||
</run> | |||
</ajc-test> | |||
</suite> |