Browse Source

testcode for problem found whilst looking into 153380

tags/post_pr_153572
aclement 18 years ago
parent
commit
1b7aa6a076

+ 4
- 0
tests/bugs153/pr153380/case1/Ann.java View File

@@ -0,0 +1,4 @@
import java.lang.retention.*;

@Retention(RetentionPolicy.RUNTIME)
@interface Ann {}

+ 2
- 0
tests/bugs153/pr153380/case1/Base.java View File

@@ -0,0 +1,2 @@
@Ann
public interface Base {}

+ 2
- 0
tests/bugs153/pr153380/case1/BaseImpl.java View File

@@ -0,0 +1,2 @@
@Ann
public class BaseImpl implements Base {}

+ 1
- 0
tests/bugs153/pr153380/case1/I1.java View File

@@ -0,0 +1 @@
interface I1 {}

+ 2
- 0
tests/bugs153/pr153380/case1/Mixin.java View File

@@ -0,0 +1,2 @@
interface Mixin {public void m();}


+ 9
- 0
tests/bugs153/pr153380/case1/Runner.java View File

@@ -0,0 +1,9 @@
public class Runner {
public static void main(String []argv) {
new BaseImpl().m();
}

static aspect A{
before(): call(* *(..)) {}
}
}

+ 5
- 0
tests/bugs153/pr153380/case1/X.aj View File

@@ -0,0 +1,5 @@
public aspect X {
declare parents: @Ann * extends I1,Mixin;
int Mixin.i;
public void Mixin.m() {}
}

+ 1
- 0
tests/src/org/aspectj/systemtest/ajc153/Ajc153Tests.java View File

@@ -27,6 +27,7 @@ public class Ajc153Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
// public void testArgnamesAndJavac_pr148381() { runTest("argNames and javac");}
// public void testCFlowXMLAspectLTW_pr149096() { runTest("cflow xml concrete aspect"); }
// public void testAmbiguousBinding_pr121805() { runTest("ambiguous binding");}
public void testPipeliningProblemWithAnnotationsDecp_pr153380_1() { runTest("pipelining decps");}
public void testUnwantedPointcutWarning_pr148219() { runTest("unwanted warning for pointcut");}
public void testDecpAndCflowadderMungerClash_pr152631() { runTest("decp and cflowadder munger clash");}
public void testGenericInheritanceDecp_pr150095() { runTest("generics, inheritance and decp");}

+ 7
- 0
tests/src/org/aspectj/systemtest/ajc153/ajc153.xml View File

@@ -16,6 +16,13 @@
</run>
</ajc-test>
<ajc-test dir="bugs153/pr153380/case1" title="pipelining decps">
<compile files="Ann.java,Base.java,BaseImpl.java,I1.java,Mixin.java,Runner.java,X.aj" options="-1.5">
<message kind="error" line="1" text="The import java.lang.retention cannot be resolved"/>
<message kind="error" line="3" text="Retention cannot be resolved to a type"/>
</compile>
</ajc-test>
<ajc-test dir="bugs153/pr148381" title="argNames and javac">
<!--compile files="C.java" options="-1.5"/>
<compile files="A.java" options="-1.5"/-->

Loading…
Cancel
Save