]> source.dussan.org Git - aspectj.git/commitdiff
Move GH-128 tests from 1.9.8 to 1.9.9 bugs test suite after merge
authorAlexander Kriegisch <Alexander@Kriegisch.name>
Wed, 23 Mar 2022 08:51:42 +0000 (15:51 +0700)
committerAlexander Kriegisch <Alexander@Kriegisch.name>
Wed, 23 Mar 2022 08:51:42 +0000 (15:51 +0700)
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
18 files changed:
tests/bugs198/github_128/Application.java [deleted file]
tests/bugs198/github_128/MarkerA.java [deleted file]
tests/bugs198/github_128/MarkerB.java [deleted file]
tests/bugs198/github_128/annotation_syntax/MarkerAAspect.aj [deleted file]
tests/bugs198/github_128/annotation_syntax/MarkerBAspect.aj [deleted file]
tests/bugs198/github_128/native_syntax/MarkerAAspect.aj [deleted file]
tests/bugs198/github_128/native_syntax/MarkerBAspect.aj [deleted file]
tests/bugs199/github_128/Application.java [new file with mode: 0644]
tests/bugs199/github_128/MarkerA.java [new file with mode: 0644]
tests/bugs199/github_128/MarkerB.java [new file with mode: 0644]
tests/bugs199/github_128/annotation_syntax/MarkerAAspect.aj [new file with mode: 0644]
tests/bugs199/github_128/annotation_syntax/MarkerBAspect.aj [new file with mode: 0644]
tests/bugs199/github_128/native_syntax/MarkerAAspect.aj [new file with mode: 0644]
tests/bugs199/github_128/native_syntax/MarkerBAspect.aj [new file with mode: 0644]
tests/src/test/java/org/aspectj/systemtest/ajc198/Bugs198Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc199/Bugs199Tests.java
tests/src/test/resources/org/aspectj/systemtest/ajc198/ajc198.xml
tests/src/test/resources/org/aspectj/systemtest/ajc199/ajc199.xml

diff --git a/tests/bugs198/github_128/Application.java b/tests/bugs198/github_128/Application.java
deleted file mode 100644 (file)
index 9a4a731..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-
-public class Application {
-  static int proceedTimesOuter;
-  static int proceedTimesInner;
-  static boolean useThreadPool = false;
-  static ExecutorService executorService = Executors.newFixedThreadPool(2);
-
-  @MarkerA
-  @MarkerB
-  public void doSomething() {
-    System.out.println("        Doing something");
-  }
-
-  public static void main(String[] args) throws ExecutionException, InterruptedException {
-    proceedTimesOuter = Integer.parseInt(args[0]);
-    proceedTimesInner = Integer.parseInt(args[1]);
-    useThreadPool = args.length > 2 && args[2].trim().equalsIgnoreCase("true");
-    if (useThreadPool)
-      prepopulateFixedThreadPool();
-
-    new Application().doSomething();
-    Thread.sleep(500);
-  }
-
-  private static void prepopulateFixedThreadPool() throws InterruptedException, ExecutionException {
-    Future<?> future1 = executorService.submit(() -> {
-      try { Thread.sleep(250); }
-      catch (InterruptedException e) { e.printStackTrace(); }
-    });
-    Future<?> future2 = executorService.submit(() -> {
-      try { Thread.sleep(250); }
-      catch (InterruptedException e) { e.printStackTrace(); }
-    });
-    future1.get();
-    future2.get();
-  }
-
-}
diff --git a/tests/bugs198/github_128/MarkerA.java b/tests/bugs198/github_128/MarkerA.java
deleted file mode 100644 (file)
index 89e6097..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-@Retention(RUNTIME)
-@Target(METHOD)
-public @interface MarkerA {}
diff --git a/tests/bugs198/github_128/MarkerB.java b/tests/bugs198/github_128/MarkerB.java
deleted file mode 100644 (file)
index 6f6aa3d..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-@Retention(RUNTIME)
-@Target(METHOD)
-public @interface MarkerB {}
diff --git a/tests/bugs198/github_128/annotation_syntax/MarkerAAspect.aj b/tests/bugs198/github_128/annotation_syntax/MarkerAAspect.aj
deleted file mode 100644 (file)
index d090ed9..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-import org.aspectj.lang.ProceedingJoinPoint;
-import org.aspectj.lang.annotation.Around;
-import org.aspectj.lang.annotation.Aspect;
-import org.aspectj.lang.annotation.DeclarePrecedence;
-
-@Aspect
-@DeclarePrecedence("MarkerAAspect, MarkerBAspect")
-public class MarkerAAspect {
-  @Around("@annotation(MarkerA) && execution(* *(..))")
-  public Object intercept(ProceedingJoinPoint thisJoinPoint) throws Throwable {
-    System.out.println(">> Outer intercept");
-    Object result = null;
-    for (int i = 0; i < Application.proceedTimesOuter; i++) {
-      System.out.println("  >> Outer proceed");
-      result = thisJoinPoint.proceed();
-      System.out.println("  << Outer proceed");
-    }
-    System.out.println("<< Outer intercept");
-    return result;
-  }
-}
diff --git a/tests/bugs198/github_128/annotation_syntax/MarkerBAspect.aj b/tests/bugs198/github_128/annotation_syntax/MarkerBAspect.aj
deleted file mode 100644 (file)
index d5548f9..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-import org.aspectj.lang.ProceedingJoinPoint;
-import org.aspectj.lang.annotation.Around;
-import org.aspectj.lang.annotation.Aspect;
-
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-
-@Aspect
-public class MarkerBAspect {
-  @Around("@annotation(MarkerB) && execution(* *(..))")
-  public Object intercept(ProceedingJoinPoint thisJoinPoint) throws Throwable {
-    Runnable runnable = new Runnable() {
-      @Override
-      public void run() {
-        try {
-          for (int i = 0; i < Application.proceedTimesInner; i++) {
-            System.out.println("      >> Inner proceed");
-            thisJoinPoint.proceed();
-            System.out.println("      << Inner proceed");
-          }
-        }
-        catch (Throwable throwable) {
-          throwable.printStackTrace(System.out);
-        }
-      }
-    };
-
-    System.out.println("    >> Inner intercept");
-    if (Application.useThreadPool)
-      Application.executorService.submit(runnable);
-    else
-      new Thread(runnable).start();
-    System.out.println("    << Inner intercept");
-    return null;
-  }
-}
diff --git a/tests/bugs198/github_128/native_syntax/MarkerAAspect.aj b/tests/bugs198/github_128/native_syntax/MarkerAAspect.aj
deleted file mode 100644 (file)
index 5e2ac54..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-public aspect MarkerAAspect {
-  declare precedence : MarkerAAspect, MarkerBAspect;
-
-  Object around() : @annotation(MarkerA) && execution(* *(..)) {
-    System.out.println(">> Outer intercept");
-    Object result = null;
-    for (int i = 0; i < Application.proceedTimesOuter; i++) {
-      System.out.println("  >> Outer proceed");
-      result = proceed();
-      System.out.println("  << Outer proceed");
-    }
-    System.out.println("<< Outer intercept");
-    return result;
-  }
-}
diff --git a/tests/bugs198/github_128/native_syntax/MarkerBAspect.aj b/tests/bugs198/github_128/native_syntax/MarkerBAspect.aj
deleted file mode 100644 (file)
index 52e95d1..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-public aspect MarkerBAspect {
-  Object around() : @annotation(MarkerB) && execution(* *(..)) {
-    Runnable runnable = new Runnable() {
-      @Override
-      public void run() {
-        try {
-          for (int i = 0; i < Application.proceedTimesInner; i++) {
-            System.out.println("      >> Inner proceed");
-            proceed();
-            System.out.println("      << Inner proceed");
-          }
-        }
-        catch (Throwable throwable) {
-          throwable.printStackTrace(System.out);
-        }
-      }
-    };
-
-    System.out.println("    >> Inner intercept");
-    if (Application.useThreadPool)
-      Application.executorService.submit(runnable);
-    else
-      new Thread(runnable).start();
-    System.out.println("    << Inner intercept");
-    return null;
-  }
-}
diff --git a/tests/bugs199/github_128/Application.java b/tests/bugs199/github_128/Application.java
new file mode 100644 (file)
index 0000000..9a4a731
--- /dev/null
@@ -0,0 +1,42 @@
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
+
+public class Application {
+  static int proceedTimesOuter;
+  static int proceedTimesInner;
+  static boolean useThreadPool = false;
+  static ExecutorService executorService = Executors.newFixedThreadPool(2);
+
+  @MarkerA
+  @MarkerB
+  public void doSomething() {
+    System.out.println("        Doing something");
+  }
+
+  public static void main(String[] args) throws ExecutionException, InterruptedException {
+    proceedTimesOuter = Integer.parseInt(args[0]);
+    proceedTimesInner = Integer.parseInt(args[1]);
+    useThreadPool = args.length > 2 && args[2].trim().equalsIgnoreCase("true");
+    if (useThreadPool)
+      prepopulateFixedThreadPool();
+
+    new Application().doSomething();
+    Thread.sleep(500);
+  }
+
+  private static void prepopulateFixedThreadPool() throws InterruptedException, ExecutionException {
+    Future<?> future1 = executorService.submit(() -> {
+      try { Thread.sleep(250); }
+      catch (InterruptedException e) { e.printStackTrace(); }
+    });
+    Future<?> future2 = executorService.submit(() -> {
+      try { Thread.sleep(250); }
+      catch (InterruptedException e) { e.printStackTrace(); }
+    });
+    future1.get();
+    future2.get();
+  }
+
+}
diff --git a/tests/bugs199/github_128/MarkerA.java b/tests/bugs199/github_128/MarkerA.java
new file mode 100644 (file)
index 0000000..89e6097
--- /dev/null
@@ -0,0 +1,9 @@
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+@Retention(RUNTIME)
+@Target(METHOD)
+public @interface MarkerA {}
diff --git a/tests/bugs199/github_128/MarkerB.java b/tests/bugs199/github_128/MarkerB.java
new file mode 100644 (file)
index 0000000..6f6aa3d
--- /dev/null
@@ -0,0 +1,9 @@
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+@Retention(RUNTIME)
+@Target(METHOD)
+public @interface MarkerB {}
diff --git a/tests/bugs199/github_128/annotation_syntax/MarkerAAspect.aj b/tests/bugs199/github_128/annotation_syntax/MarkerAAspect.aj
new file mode 100644 (file)
index 0000000..d090ed9
--- /dev/null
@@ -0,0 +1,21 @@
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.DeclarePrecedence;
+
+@Aspect
+@DeclarePrecedence("MarkerAAspect, MarkerBAspect")
+public class MarkerAAspect {
+  @Around("@annotation(MarkerA) && execution(* *(..))")
+  public Object intercept(ProceedingJoinPoint thisJoinPoint) throws Throwable {
+    System.out.println(">> Outer intercept");
+    Object result = null;
+    for (int i = 0; i < Application.proceedTimesOuter; i++) {
+      System.out.println("  >> Outer proceed");
+      result = thisJoinPoint.proceed();
+      System.out.println("  << Outer proceed");
+    }
+    System.out.println("<< Outer intercept");
+    return result;
+  }
+}
diff --git a/tests/bugs199/github_128/annotation_syntax/MarkerBAspect.aj b/tests/bugs199/github_128/annotation_syntax/MarkerBAspect.aj
new file mode 100644 (file)
index 0000000..d5548f9
--- /dev/null
@@ -0,0 +1,37 @@
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+@Aspect
+public class MarkerBAspect {
+  @Around("@annotation(MarkerB) && execution(* *(..))")
+  public Object intercept(ProceedingJoinPoint thisJoinPoint) throws Throwable {
+    Runnable runnable = new Runnable() {
+      @Override
+      public void run() {
+        try {
+          for (int i = 0; i < Application.proceedTimesInner; i++) {
+            System.out.println("      >> Inner proceed");
+            thisJoinPoint.proceed();
+            System.out.println("      << Inner proceed");
+          }
+        }
+        catch (Throwable throwable) {
+          throwable.printStackTrace(System.out);
+        }
+      }
+    };
+
+    System.out.println("    >> Inner intercept");
+    if (Application.useThreadPool)
+      Application.executorService.submit(runnable);
+    else
+      new Thread(runnable).start();
+    System.out.println("    << Inner intercept");
+    return null;
+  }
+}
diff --git a/tests/bugs199/github_128/native_syntax/MarkerAAspect.aj b/tests/bugs199/github_128/native_syntax/MarkerAAspect.aj
new file mode 100644 (file)
index 0000000..5e2ac54
--- /dev/null
@@ -0,0 +1,15 @@
+public aspect MarkerAAspect {
+  declare precedence : MarkerAAspect, MarkerBAspect;
+
+  Object around() : @annotation(MarkerA) && execution(* *(..)) {
+    System.out.println(">> Outer intercept");
+    Object result = null;
+    for (int i = 0; i < Application.proceedTimesOuter; i++) {
+      System.out.println("  >> Outer proceed");
+      result = proceed();
+      System.out.println("  << Outer proceed");
+    }
+    System.out.println("<< Outer intercept");
+    return result;
+  }
+}
diff --git a/tests/bugs199/github_128/native_syntax/MarkerBAspect.aj b/tests/bugs199/github_128/native_syntax/MarkerBAspect.aj
new file mode 100644 (file)
index 0000000..52e95d1
--- /dev/null
@@ -0,0 +1,27 @@
+public aspect MarkerBAspect {
+  Object around() : @annotation(MarkerB) && execution(* *(..)) {
+    Runnable runnable = new Runnable() {
+      @Override
+      public void run() {
+        try {
+          for (int i = 0; i < Application.proceedTimesInner; i++) {
+            System.out.println("      >> Inner proceed");
+            proceed();
+            System.out.println("      << Inner proceed");
+          }
+        }
+        catch (Throwable throwable) {
+          throwable.printStackTrace(System.out);
+        }
+      }
+    };
+
+    System.out.println("    >> Inner intercept");
+    if (Application.useThreadPool)
+      Application.executorService.submit(runnable);
+    else
+      new Thread(runnable).start();
+    System.out.println("    << Inner intercept");
+    return null;
+  }
+}
index 8453bc163e9b0f32b3bb6313d3bc328ac9bce2e1..cb3b781bb03cfd73510a5b417afc41b8e51d9211 100644 (file)
@@ -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);
   }
index f72f3c44cbc2e3f913c188f9bcbd4aa560b9a927..d8939593b5816b3b6b24f145b0313763f66f955b 100644 (file)
@@ -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);
   }
index 6f2a34274202022237f66dd2476358e953fd9ee4..85bd872b362cb752bda863e4c954078a6486498f 100644 (file)
                <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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="  >> Outer proceed"/>
-                               <line text="    >> Inner intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="  >> Outer proceed"/>
-                               <line text="    >> Inner intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="    &lt;&lt; Inner intercept"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="  >> Outer proceed"/>
-                               <line text="    >> Inner intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="  >> Outer proceed"/>
-                               <line text="    >> Inner intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="    &lt;&lt; Inner intercept"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="  >> Outer proceed"/>
-                               <line text="    >> Inner intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="  >> Outer proceed"/>
-                               <line text="    >> Inner intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="    &lt;&lt; Inner intercept"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="  >> Outer proceed"/>
-                               <line text="    >> Inner intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="  >> Outer proceed"/>
-                               <line text="    >> Inner intercept"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="    &lt;&lt; Inner intercept"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="  &lt;&lt; Outer proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="      >> Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="        Doing something"/>
-                               <line text="      &lt;&lt; Inner proceed"/>
-                               <line text="&lt;&lt; Outer intercept"/>
-                       </stdout>
-               </run>
-       </ajc-test>
-
 </suite>
index f76858a3ba280b9962b5aed5653ffcbeea1b65a1..f0510e79aa32561bddfd0e1d4bb6c15af0623e06 100644 (file)
                </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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="  >> Outer proceed"/>
+                               <line text="    >> Inner intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="  >> Outer proceed"/>
+                               <line text="    >> Inner intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="    &lt;&lt; Inner intercept"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="  >> Outer proceed"/>
+                               <line text="    >> Inner intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="  >> Outer proceed"/>
+                               <line text="    >> Inner intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="    &lt;&lt; Inner intercept"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="  >> Outer proceed"/>
+                               <line text="    >> Inner intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="  >> Outer proceed"/>
+                               <line text="    >> Inner intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="    &lt;&lt; Inner intercept"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="  >> Outer proceed"/>
+                               <line text="    >> Inner intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="&lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; 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="    &lt;&lt; Inner intercept"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="  >> Outer proceed"/>
+                               <line text="    >> Inner intercept"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="    &lt;&lt; Inner intercept"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="  &lt;&lt; Outer proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="      >> Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="        Doing something"/>
+                               <line text="      &lt;&lt; Inner proceed"/>
+                               <line text="&lt;&lt; Outer intercept"/>
+                       </stdout>
+               </run>
+       </ajc-test>
+
 </suite>