aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2009-09-23 16:03:49 +0000
committeraclement <aclement>2009-09-23 16:03:49 +0000
commit237604e31504b5da74448fc9e3c389bd998640aa (patch)
treeab6c154e5e7924a65abd2f3349be21172ad52704
parent88978624d0b3b68bbd964cd02edb1c4e90ba4e71 (diff)
downloadaspectj-237604e31504b5da74448fc9e3c389bd998640aa.tar.gz
aspectj-237604e31504b5da74448fc9e3c389bd998640aa.zip
290227: fix and test
-rw-r--r--tests/bugs166/pr290227/AbstractTimingAnnotatedAspect.java39
-rw-r--r--tests/bugs166/pr290227/TimingAnnotatedAspect.java13
-rw-r--r--tests/bugs166/pr290227/javacCode.jarbin0 -> 2765 bytes
-rw-r--r--tests/src/org/aspectj/systemtest/ajc166/Ajc166Tests.java4
-rw-r--r--tests/src/org/aspectj/systemtest/ajc166/ajc166.xml4
5 files changed, 60 insertions, 0 deletions
diff --git a/tests/bugs166/pr290227/AbstractTimingAnnotatedAspect.java b/tests/bugs166/pr290227/AbstractTimingAnnotatedAspect.java
new file mode 100644
index 000000000..512f48ba1
--- /dev/null
+++ b/tests/bugs166/pr290227/AbstractTimingAnnotatedAspect.java
@@ -0,0 +1,39 @@
+package aspects;
+
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Before;
+import org.aspectj.lang.annotation.Pointcut;
+
+@ Aspect
+public abstract class AbstractTimingAnnotatedAspect {
+
+ @Pointcut("within(*..AbstractJPivotPortlet+) " +
+ "&& (execution(* do*(..))" +
+ "|| execution(* processAction*(..))" +
+ "|| execution(* serveResource*(..)) )")
+ protected final void portletEntryMethods() {}
+
+ @Pointcut("execution(* eu.ibacz.pbns..*.*(..)) || execution(* com.tonbeller..*.*(..))")
+ protected final void tracedMethods() {}
+
+ @Pointcut("within(aspects.*) || within(aspects..*)")
+ protected final void thisAspectClasses() {}
+
+ @Pointcut("cflow(execution(* TimingAnnotatedAspect.processInvocationFinished(..)))")
+ protected final void thisAspectExecution() {}
+
+ @Pointcut
+ protected abstract void scope();
+
+ @Before("scope() && portletEntryMethods() && !thisAspectClasses() && !thisAspectExecution()")
+ public void logStackTrace(final JoinPoint thisJoinPoint) throws Throwable {
+ System.out.println("logStackTrace: Logging the current stack trace prior to " +
+ "the execution of " +
+ thisJoinPoint.getSignature().toShortString()
+ + new Exception("Current stack trace print out."));
+ } /* logStackTrace */
+
+}
diff --git a/tests/bugs166/pr290227/TimingAnnotatedAspect.java b/tests/bugs166/pr290227/TimingAnnotatedAspect.java
new file mode 100644
index 000000000..4dc2b3bf4
--- /dev/null
+++ b/tests/bugs166/pr290227/TimingAnnotatedAspect.java
@@ -0,0 +1,13 @@
+package aspects;
+
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+
+@ Aspect
+public class TimingAnnotatedAspect extends AbstractTimingAnnotatedAspect {
+
+ @Pointcut("")
+ protected void scope() {}
+
+
+}
diff --git a/tests/bugs166/pr290227/javacCode.jar b/tests/bugs166/pr290227/javacCode.jar
new file mode 100644
index 000000000..86b96bf4c
--- /dev/null
+++ b/tests/bugs166/pr290227/javacCode.jar
Binary files differ
diff --git a/tests/src/org/aspectj/systemtest/ajc166/Ajc166Tests.java b/tests/src/org/aspectj/systemtest/ajc166/Ajc166Tests.java
index d90274798..714e81fac 100644
--- a/tests/src/org/aspectj/systemtest/ajc166/Ajc166Tests.java
+++ b/tests/src/org/aspectj/systemtest/ajc166/Ajc166Tests.java
@@ -18,6 +18,10 @@ import org.aspectj.testing.XMLBasedAjcTestCase;
public class Ajc166Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
+ public void testNpeForJavacBuilt_290227() {
+ runTest("npe for javac built");
+ }
+
public void testBinaryDecpSuperRewrite_290087() {
runTest("binary decp super rewrite");
}
diff --git a/tests/src/org/aspectj/systemtest/ajc166/ajc166.xml b/tests/src/org/aspectj/systemtest/ajc166/ajc166.xml
index a1885afcc..991cfdb68 100644
--- a/tests/src/org/aspectj/systemtest/ajc166/ajc166.xml
+++ b/tests/src/org/aspectj/systemtest/ajc166/ajc166.xml
@@ -2,6 +2,10 @@
<suite>
+ <ajc-test dir="bugs166/pr290227" title="npe for javac built">
+ <compile files="" inpath="javacCode.jar" options="-1.5 -Xlint:ignore"/>
+ </ajc-test>
+
<ajc-test dir="bugs166/pr288049" title="itd decanno">
<compile files="org/othtests/MyClass.java org/othtests/MySubClass.java org/othtests/AddSomeAnnotation.java" options="-1.5 -showWeaveInfo">
<message kind="weave" text="'public java.lang.String org.othtests.MySubClass.doOne()' (MySubClass.java:5) is annotated with"/>