From 7c6e9361dae7f2ee4cf15b68eccdf54e889d1f75 Mon Sep 17 00:00:00 2001 From: Andy Clement Date: Wed, 22 Aug 2012 12:43:56 -0700 Subject: 386049: test and fix. 387568: wip test code --- .../de/scrum_master/galileo/LoggingAspect.aj | 11 +++++++++++ .../scrum_master/galileo/filter/BasicFilter.java | 10 ++++++++++ .../scrum_master/galileo/filter/JsoupFilter.java | 17 +++++++++++++++++ tests/bugs171/pr387568/Code.java | 17 +++++++++++++++++ .../org/aspectj/systemtest/ajc171/Ajc171Tests.java | 8 ++++++++ tests/src/org/aspectj/systemtest/ajc171/ajc171.xml | 22 ++++++++++++++++++++++ 6 files changed, 85 insertions(+) create mode 100755 tests/bugs171/pr386049/de/scrum_master/galileo/LoggingAspect.aj create mode 100755 tests/bugs171/pr386049/de/scrum_master/galileo/filter/BasicFilter.java create mode 100755 tests/bugs171/pr386049/de/scrum_master/galileo/filter/JsoupFilter.java create mode 100644 tests/bugs171/pr387568/Code.java (limited to 'tests') diff --git a/tests/bugs171/pr386049/de/scrum_master/galileo/LoggingAspect.aj b/tests/bugs171/pr386049/de/scrum_master/galileo/LoggingAspect.aj new file mode 100755 index 000000000..ee45206fb --- /dev/null +++ b/tests/bugs171/pr386049/de/scrum_master/galileo/LoggingAspect.aj @@ -0,0 +1,11 @@ +package de.scrum_master.galileo; + +import de.scrum_master.galileo.filter.BasicFilter; + +privileged aspect LoggingAspect +{ + void around(BasicFilter filter) : execution(* BasicFilter.run()) && this(filter) { + filter.getLogMessage(); proceed(filter); + } + +} diff --git a/tests/bugs171/pr386049/de/scrum_master/galileo/filter/BasicFilter.java b/tests/bugs171/pr386049/de/scrum_master/galileo/filter/BasicFilter.java new file mode 100755 index 000000000..0d6aac662 --- /dev/null +++ b/tests/bugs171/pr386049/de/scrum_master/galileo/filter/BasicFilter.java @@ -0,0 +1,10 @@ +package de.scrum_master.galileo.filter; + + +public abstract class BasicFilter +{ + protected abstract String getLogMessage(); + public void run() { + System.out.println("run()"); + } +} diff --git a/tests/bugs171/pr386049/de/scrum_master/galileo/filter/JsoupFilter.java b/tests/bugs171/pr386049/de/scrum_master/galileo/filter/JsoupFilter.java new file mode 100755 index 000000000..da14ff778 --- /dev/null +++ b/tests/bugs171/pr386049/de/scrum_master/galileo/filter/JsoupFilter.java @@ -0,0 +1,17 @@ +package de.scrum_master.galileo.filter; + + +public class JsoupFilter extends BasicFilter { + @Override + protected String getLogMessage() { + System.out.println("JsoupFilter.getLogMessage()"); + return "Cleaning up HTML, removing clutter, fixing structure"; + } + + public static void main(String []argv) { + new JsoupFilter().run(); + } + + + +} diff --git a/tests/bugs171/pr387568/Code.java b/tests/bugs171/pr387568/Code.java new file mode 100644 index 000000000..99d248803 --- /dev/null +++ b/tests/bugs171/pr387568/Code.java @@ -0,0 +1,17 @@ +import java.lang.annotation.*; + + +class AAA { + public void m() { + Color[] cs = Color.values(); + } +} + +aspect Foo { + after(): @annotation(Anno) {} +} + +@Retention(RetentionPolicy.RUNTIME) +@interface Anno {} + +enum Color {R,G,B;} diff --git a/tests/src/org/aspectj/systemtest/ajc171/Ajc171Tests.java b/tests/src/org/aspectj/systemtest/ajc171/Ajc171Tests.java index a8dc9a678..baebd2518 100644 --- a/tests/src/org/aspectj/systemtest/ajc171/Ajc171Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc171/Ajc171Tests.java @@ -21,6 +21,14 @@ import org.aspectj.testing.XMLBasedAjcTestCase; */ public class Ajc171Tests extends org.aspectj.testing.XMLBasedAjcTestCase { +// public void testUnresolvableEnum_pr387568() { +// runTest("unresolvable enum"); +// } + + public void testAbstractItds_pr386049() { + runTest("itd abstract"); + } + public void testPublicITDFs_pr73507_1() { runTest("public ITDfs - 1"); } diff --git a/tests/src/org/aspectj/systemtest/ajc171/ajc171.xml b/tests/src/org/aspectj/systemtest/ajc171/ajc171.xml index d24aa9a3a..6e19b7b83 100644 --- a/tests/src/org/aspectj/systemtest/ajc171/ajc171.xml +++ b/tests/src/org/aspectj/systemtest/ajc171/ajc171.xml @@ -2,6 +2,28 @@ + + + + + + + + + + + + + + + -- cgit v1.2.3