diff options
author | aclement <aclement> | 2009-06-16 20:16:41 +0000 |
---|---|---|
committer | aclement <aclement> | 2009-06-16 20:16:41 +0000 |
commit | ac052835d1e3895df17724a67c32c750d8887a54 (patch) | |
tree | b04df17899079112d984cde9de8417c58f75885d /tests | |
parent | 65ed03ad0aaed18d1cb83897c70575dc702b0b07 (diff) | |
download | aspectj-ac052835d1e3895df17724a67c32c750d8887a54.tar.gz aspectj-ac052835d1e3895df17724a67c32c750d8887a54.zip |
280380: testcase
Diffstat (limited to 'tests')
4 files changed, 69 insertions, 0 deletions
diff --git a/tests/multiIncremental/pr280380/base/src/f/AClass.java b/tests/multiIncremental/pr280380/base/src/f/AClass.java new file mode 100644 index 000000000..de14ef1cb --- /dev/null +++ b/tests/multiIncremental/pr280380/base/src/f/AClass.java @@ -0,0 +1,11 @@ +package f; + +public class AClass { + + + void doNothing() { + this.y(); + xxxx++; + } +} +
\ No newline at end of file diff --git a/tests/multiIncremental/pr280380/base/src/g/AnAspect.aj b/tests/multiIncremental/pr280380/base/src/g/AnAspect.aj new file mode 100644 index 000000000..4dbdf89e6 --- /dev/null +++ b/tests/multiIncremental/pr280380/base/src/g/AnAspect.aj @@ -0,0 +1,15 @@ +package g; + +import f.AClass; + +public aspect AnAspect { + public int AClass.xxxx; + + public int AClass.y() { + return 0; + } + + AClass.new() { + this(); + } +} diff --git a/tests/multiIncremental/pr280380/inc1/src/g/AnAspect.aj b/tests/multiIncremental/pr280380/inc1/src/g/AnAspect.aj new file mode 100644 index 000000000..aea980cbf --- /dev/null +++ b/tests/multiIncremental/pr280380/inc1/src/g/AnAspect.aj @@ -0,0 +1,15 @@ +package g; + +import f.AClass; + +public aspect AnAspect { + public int f.AClass.xxxx; + + public int AClass.y() { + return 0; + } + + AClass.new() { + this(); + } +} diff --git a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java index 2e6e15c28..8c7f61014 100644 --- a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java +++ b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java @@ -53,6 +53,22 @@ import org.aspectj.util.FileUtil; */ public class MultiProjectIncrementalTests extends AbstractMultiProjectIncrementalAjdeInteractionTestbed { + // public void testIncrementalFqItds_280380() throws Exception { + // String p = "pr280380"; + // initialiseProject(p); + // // build(p); + // // printModel(p); + // alter(p, "inc1"); + // build(p); + // printModel(p); + // // Hid:1:(targets=3) =pr280380<f{AClass.java[AClass (aspect declarations) =pr280380<g*AnAspect.aj}AnAspect)AClass.xxxx + // // Hid:2:(targets=3) =pr280380<f{AClass.java[AClass (aspect declarations) =pr280380<g*AnAspect.aj}AnAspect)AClass.y + // // Hid:3:(targets=3) =pr280380<f{AClass.java[AClass (aspect declarations) =pr280380<g*AnAspect.aj}AnAspect)AClass.AClass_new + // // Hid:4:(targets=1) =pr280380<g*AnAspect.aj}AnAspect)AClass.y (declared on) =pr280380<f{AClass.java[AClass + // // Hid:5:(targets=1) =pr280380<g*AnAspect.aj}AnAspect)AClass.AClass_new (declared on) =pr280380<f{AClass.java[AClass + // // Hid:6:(targets=1) =pr280380<g*AnAspect.aj}AnAspect)AClass.xxxx (declared on) =pr280380<f{AClass.java[AClass + // } + public void testIncrementalAnnotationMatched_276399() throws Exception { String p = "pr276399"; initialiseProject(p); @@ -69,6 +85,18 @@ public class MultiProjectIncrementalTests extends AbstractMultiProjectIncrementa assertNull(rels); } + public void testHandleCountDecA_pr278255() throws Exception { + String p = "pr278255"; + initialiseProject(p); + build(p); + printModelAndRelationships(p); + IRelationshipMap irm = getModelFor(p).getRelationshipMap(); + List l = irm.get("=pr278255<{A.java}X`declare \\@type"); + assertNotNull(l); + IRelationship ir = (IRelationship) l.get(0); + assertNotNull(ir); + } + public void testIncrementalItdDefaultCtor() { String p = "pr275032"; initialiseProject(p); |