From 5d0533b8903d5604883fbbfc95ccfda7ca4c1467 Mon Sep 17 00:00:00 2001 From: Alexander Kriegisch Date: Thu, 29 Dec 2022 15:17:53 +0100 Subject: Add test reproducing problem from #198 Signed-off-by: Alexander Kriegisch --- .../systemtest/ajc164/DeclareMixinTests.java | 6 ++ .../org/aspectj/systemtest/ajc164/declareMixin.xml | 68 ++++++++++++++-------- 2 files changed, 49 insertions(+), 25 deletions(-) (limited to 'tests/src') diff --git a/tests/src/test/java/org/aspectj/systemtest/ajc164/DeclareMixinTests.java b/tests/src/test/java/org/aspectj/systemtest/ajc164/DeclareMixinTests.java index 1f5c135e3..1c312d18b 100644 --- a/tests/src/test/java/org/aspectj/systemtest/ajc164/DeclareMixinTests.java +++ b/tests/src/test/java/org/aspectj/systemtest/ajc164/DeclareMixinTests.java @@ -67,6 +67,12 @@ public class DeclareMixinTests extends org.aspectj.testing.XMLBasedAjcTestCase { runTest("casee"); } + // multiple instances causing factory invocation multiple times (but is cached), concurrent case + // see https://github.com/eclipse/org.aspectj/issues/198 + public void testCaseEConcurrent() { + runTest("casee_concurrent"); + } + // Factory method directly takes the type specified in the Mixin target (strongly typed) public void testCaseF() { runTest("casef"); diff --git a/tests/src/test/resources/org/aspectj/systemtest/ajc164/declareMixin.xml b/tests/src/test/resources/org/aspectj/systemtest/ajc164/declareMixin.xml index 02853f93a..c397fae87 100644 --- a/tests/src/test/resources/org/aspectj/systemtest/ajc164/declareMixin.xml +++ b/tests/src/test/resources/org/aspectj/systemtest/ajc164/declareMixin.xml @@ -1,7 +1,7 @@ - + @@ -11,7 +11,7 @@ - + @@ -21,7 +21,7 @@ - + @@ -31,7 +31,7 @@ - + @@ -41,7 +41,7 @@ - + @@ -55,7 +55,25 @@ - + + + + + + + + + + + + + + + + @@ -65,7 +83,7 @@ - + @@ -77,44 +95,44 @@ - + - + - + - + - + - + - + @@ -123,13 +141,13 @@ - + - + @@ -138,7 +156,7 @@ - + @@ -147,8 +165,8 @@ - - + + @@ -157,17 +175,17 @@ - - + + - - + + - - \ No newline at end of file + + -- cgit v1.2.3