summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authoraclement <aclement>2010-03-22 22:47:11 +0000
committeraclement <aclement>2010-03-22 22:47:11 +0000
commitb4a56268b237352803d52982653dc1fe12ca07a0 (patch)
tree4152891b2d77c21906c07836b555d33d365cb50f /tests
parentfc81aadfbe493bef3c4bf6070ac097e1051db4e7 (diff)
downloadaspectj-b4a56268b237352803d52982653dc1fe12ca07a0.tar.gz
aspectj-b4a56268b237352803d52982653dc1fe12ca07a0.zip
269082: regression test
Diffstat (limited to 'tests')
-rw-r--r--tests/multiIncremental/pr269082/base/src/a/ClassUsingInner.java13
-rw-r--r--tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java20
2 files changed, 33 insertions, 0 deletions
diff --git a/tests/multiIncremental/pr269082/base/src/a/ClassUsingInner.java b/tests/multiIncremental/pr269082/base/src/a/ClassUsingInner.java
new file mode 100644
index 000000000..bed5bb5d7
--- /dev/null
+++ b/tests/multiIncremental/pr269082/base/src/a/ClassUsingInner.java
@@ -0,0 +1,13 @@
+package a;
+
+public class ClassUsingInner {
+
+ class MyInner {}
+
+ public void foo(MyInner i, Object h, String y) {}
+
+ public void goo(ClassUsingInner.MyInner i, Object h, String y) {}
+
+ public void hoo(a.ClassUsingInner.MyInner i, Object h, String y) {}
+
+} \ No newline at end of file
diff --git a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
index cd81d05fc..4793e1d3b 100644
--- a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
+++ b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
@@ -202,6 +202,26 @@ public class MultiProjectIncrementalTests extends AbstractMultiProjectIncrementa
assertEquals("p.q.r.Foo", decaPE.getAnnotationType());
}
+ public void testQualifiedInnerTypeRefs_269082() throws Exception {
+ String p = "pr269082";
+ initialiseProject(p);
+ build(p);
+ printModel(p);
+
+ IProgramElement root = getModelFor(p).getHierarchy().getRoot();
+
+ IProgramElement ipe = findElementAtLine(root, 7);
+ assertEquals("=pr269082<a{ClassUsingInner.java[ClassUsingInner~foo~QMyInner;~QObject;~QString;", ipe.getHandleIdentifier());
+
+ ipe = findElementAtLine(root, 9);
+ assertEquals("=pr269082<a{ClassUsingInner.java[ClassUsingInner~goo~QClassUsingInner.MyInner;~QObject;~QString;", ipe
+ .getHandleIdentifier());
+
+ ipe = findElementAtLine(root, 11);
+ assertEquals("=pr269082<a{ClassUsingInner.java[ClassUsingInner~hoo~Qa.ClassUsingInner.MyInner;~QObject;~QString;", ipe
+ .getHandleIdentifier());
+ }
+
// just simple incremental build - no code change, just the aspect touched
public void testIncrementalFqItds_280380() throws Exception {
String p = "pr280380";