diff options
author | acolyer <acolyer> | 2005-01-05 15:15:28 +0000 |
---|---|---|
committer | acolyer <acolyer> | 2005-01-05 15:15:28 +0000 |
commit | 8a8930fd9808b03e3c117086d7ba0eaa654a2438 (patch) | |
tree | 8d6282b00397a9225c980f340db7650da94f429a /tests/src | |
parent | 9536453a52beafee86fa8785df103352f1823b4e (diff) | |
download | aspectj-8a8930fd9808b03e3c117086d7ba0eaa654a2438.tar.gz aspectj-8a8930fd9808b03e3c117086d7ba0eaa654a2438.zip |
test cases and fix for Bugzilla Bug 81863
Annotation matching using within() PCD doesn't appear to be working.
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc150/AnnotationPointcutsTests.java | 24 | ||||
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc150/AnnotationRuntimeTests.java | 12 |
2 files changed, 22 insertions, 14 deletions
diff --git a/tests/src/org/aspectj/systemtest/ajc150/AnnotationPointcutsTests.java b/tests/src/org/aspectj/systemtest/ajc150/AnnotationPointcutsTests.java index 54bc08ffc..cc75ea350 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/AnnotationPointcutsTests.java +++ b/tests/src/org/aspectj/systemtest/ajc150/AnnotationPointcutsTests.java @@ -46,10 +46,30 @@ public class AnnotationPointcutsTests extends TestUtils { assertMessages(cR, new MessageSpec(expectedWarnings, new ArrayList())); } + public void test003_Within_Code() { + baseDir = new File("../tests/java5/annotations/within_code"); + CompilationResult cR = binaryWeave("TestingAnnotations.jar","WithinAndWithinCodeTests.java",0,5); + List warnings = new ArrayList(); + warnings.add(new Message(32,"@within match on non-inherited annotation")); + warnings.add(new Message(39,"@within match on non-inherited annotation")); + warnings.add(new Message(39,"@within match on inheritable annotation")); + warnings.add(new Message(43,"@within match on inheritable annotation")); + warnings.add(new Message(32,"@withincode match")); + MessageSpec mSpec = new MessageSpec(warnings,new ArrayList()); + assertMessages(cR,mSpec); + } + + public void test004_Within() { + baseDir = new File("../tests/java5/annotations/within"); + CompilationResult cR = binaryWeave("PlainWithin.jar","PlainWithinTests.java",0,2); + List warnings = new ArrayList(); + warnings.add(new Message(21,"positive within match on annotation")); + warnings.add(new Message(25,"negative within match on annotation")); + MessageSpec mSpec = new MessageSpec(warnings,new ArrayList()); + assertMessages(cR,mSpec); + } // TODO extra tests - // 1) @within (matches, does not match, matches inherited annotation) - // 2) @withincode (matches, does not match) // 3) @annotation on the different join point kinds, matches with inherited annotation }
\ No newline at end of file diff --git a/tests/src/org/aspectj/systemtest/ajc150/AnnotationRuntimeTests.java b/tests/src/org/aspectj/systemtest/ajc150/AnnotationRuntimeTests.java index 53b43299c..b59f21423 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/AnnotationRuntimeTests.java +++ b/tests/src/org/aspectj/systemtest/ajc150/AnnotationRuntimeTests.java @@ -75,16 +75,4 @@ public class AnnotationRuntimeTests extends TestUtils { assertMessages(cR, messageSpec); } - public void test007_Within_Code() { - baseDir = new File("../tests/java5/annotations/within_code"); - CompilationResult cR = binaryWeave("TestingAnnotations.jar","WithinAndWithinCodeTests.java",0,5); - List warnings = new ArrayList(); - warnings.add(new Message(32,"@within match on non-inherited annotation")); - warnings.add(new Message(39,"@within match on non-inherited annotation")); - warnings.add(new Message(39,"@within match on inheritable annotation")); - warnings.add(new Message(43,"@within match on inheritable annotation")); - warnings.add(new Message(32,"@withincode match")); - MessageSpec mSpec = new MessageSpec(warnings,new ArrayList()); - assertMessages(cR,mSpec); - } } |