From: aclement Date: Fri, 28 May 2010 20:52:15 +0000 (+0000) Subject: 314840: test and fix X-Git-Tag: PRE_PUSHIN~10 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a580a6fff505b5e8d725060ec969d7d43f19ed03;p=aspectj.git 314840: test and fix --- diff --git a/tests/bugs169/pr314840/Arguments.aj b/tests/bugs169/pr314840/Arguments.aj new file mode 100644 index 000000000..846a2008f --- /dev/null +++ b/tests/bugs169/pr314840/Arguments.aj @@ -0,0 +1,21 @@ +package com.test; + +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.*; +import org.aspectj.lang.annotation.Pointcut; + +public aspect Arguments { + +// @Pointcut("execution(@Test * *(..)) && @annotation(test) && @within( test1) && this(test2)") + // public void unit(Test2 test2, Test1 test1, Test test) { + // } + + @Around("execution(@Test * *(..)) && @annotation(test) && @within( test1 ) && this(test2)") + public void test( ProceedingJoinPoint pjp, + Test test2, + Test1 test1, + Test test){ + + } +} + diff --git a/tests/bugs169/pr314840/Test.java b/tests/bugs169/pr314840/Test.java new file mode 100644 index 000000000..a97c943e9 --- /dev/null +++ b/tests/bugs169/pr314840/Test.java @@ -0,0 +1,12 @@ +package com.test; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention( RetentionPolicy.RUNTIME ) +@Target({ ElementType.METHOD }) +public @interface Test { + +} diff --git a/tests/bugs169/pr314840/Test1.java b/tests/bugs169/pr314840/Test1.java new file mode 100644 index 000000000..a4839e95f --- /dev/null +++ b/tests/bugs169/pr314840/Test1.java @@ -0,0 +1,12 @@ +package com.test; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention( RetentionPolicy.RUNTIME ) +//@Target({ ElementType.METHOD }) +public @interface Test1 { + +} diff --git a/tests/bugs169/pr314840/Test2.java b/tests/bugs169/pr314840/Test2.java new file mode 100644 index 000000000..b6aec2817 --- /dev/null +++ b/tests/bugs169/pr314840/Test2.java @@ -0,0 +1,8 @@ +package com.test; + +@Test1 +public class Test2 { + + @Test + public void m() { } +} diff --git a/tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java b/tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java index 25e323f1b..40d2ea8b7 100644 --- a/tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java @@ -18,6 +18,14 @@ import org.aspectj.testing.XMLBasedAjcTestCase; public class Ajc169Tests extends org.aspectj.testing.XMLBasedAjcTestCase { + public void testValidateBranchRecursion_314840() { + runTest("validate branch recursion"); + } + + public void testClashingDeclareAnnos_313026_1() { + runTest("clashing declare annos"); + } + public void testClassFileSize_312839_1() { runTest("class file size - 1"); // 2531 (0x404): 1.6.9.M2 size of Class.class @@ -32,7 +40,7 @@ public class Ajc169Tests extends org.aspectj.testing.XMLBasedAjcTestCase { // Aspect size (X.class) down from 6459 to 4722 // 4551: changed exact type pattern writing to use constant pool, and // changed typepatternlist to not both writing/reading location - + // TODO actually test something :) } diff --git a/tests/src/org/aspectj/systemtest/ajc169/ajc169.xml b/tests/src/org/aspectj/systemtest/ajc169/ajc169.xml index b76de13b7..9ca3dd89c 100644 --- a/tests/src/org/aspectj/systemtest/ajc169/ajc169.xml +++ b/tests/src/org/aspectj/systemtest/ajc169/ajc169.xml @@ -2,6 +2,19 @@ + + + + + + + + + + + + +