From aa4e441fca78dfc36f6a78c0f7b922718f352b04 Mon Sep 17 00:00:00 2001 From: Andy Clement Date: Wed, 11 Sep 2019 08:35:17 -0700 Subject: Moved tests around for avoiding weaving switch infrastructure method --- tests/bugs195/switch/Azpect.java | 5 ++ tests/bugs195/switch/HelloWorldEnumSwitch.java | 22 +++++++++ .../org/aspectj/systemtest/ajc195/Ajc195Tests.java | 4 ++ .../org/aspectj/systemtest/ajc195/ajc195.xml | 57 ++++++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 tests/bugs195/switch/Azpect.java create mode 100644 tests/bugs195/switch/HelloWorldEnumSwitch.java (limited to 'tests') diff --git a/tests/bugs195/switch/Azpect.java b/tests/bugs195/switch/Azpect.java new file mode 100644 index 000000000..4e5c62e4a --- /dev/null +++ b/tests/bugs195/switch/Azpect.java @@ -0,0 +1,5 @@ +aspect Azpect { + before(): within(HelloWorldEnumSwitch) { + System.out.println(">"+thisJoinPointStaticPart.getSourceLocation().getLine()); + } +} diff --git a/tests/bugs195/switch/HelloWorldEnumSwitch.java b/tests/bugs195/switch/HelloWorldEnumSwitch.java new file mode 100644 index 000000000..59c2f58c1 --- /dev/null +++ b/tests/bugs195/switch/HelloWorldEnumSwitch.java @@ -0,0 +1,22 @@ +public class HelloWorldEnumSwitch { + + public static void main(String[] args) { + switch(TestEnum.A) { + case A: + System.out.println("A"); + break; + case B: + System.out.println("B"); + } + + } + + public static enum TestEnum { + A, + B; + + private TestEnum() { + } + } +} + diff --git a/tests/src/test/java/org/aspectj/systemtest/ajc195/Ajc195Tests.java b/tests/src/test/java/org/aspectj/systemtest/ajc195/Ajc195Tests.java index 7c6034a3e..71219a5d2 100644 --- a/tests/src/test/java/org/aspectj/systemtest/ajc195/Ajc195Tests.java +++ b/tests/src/test/java/org/aspectj/systemtest/ajc195/Ajc195Tests.java @@ -16,6 +16,10 @@ import junit.framework.Test; */ public class Ajc195Tests extends XMLBasedAjcTestCase { + public void testAvoidWeavingSwitchInfrastructure() { + runTest("avoid weaving switch infrastructure"); + } + public void testFinallyBlocksAndUnlinkingAndExceptions() { runTest("around finally blocks and unlinking"); } diff --git a/tests/src/test/resources/org/aspectj/systemtest/ajc195/ajc195.xml b/tests/src/test/resources/org/aspectj/systemtest/ajc195/ajc195.xml index 10d1a0156..c21529061 100644 --- a/tests/src/test/resources/org/aspectj/systemtest/ajc195/ajc195.xml +++ b/tests/src/test/resources/org/aspectj/systemtest/ajc195/ajc195.xml @@ -15,5 +15,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3