Browse Source

tests for pr78314 and pr80571

tags/V1_5_0M3
acolyer 19 years ago
parent
commit
b0622ad249

+ 22
- 0
tests/bugs150/pr80571.aj View File

@@ -0,0 +1,22 @@
public class pr80571 {
public static void main(String[] args) {
new pr80571();
}
}

interface I {
public final String NAME = "I";
public pr80571 testObj = new pr80571();
}

aspect A {
Object around() : call(*.new(..)) {
System.out.println("before");
Object ret = proceed();
System.out.println("after");
return ret;
}
}

+ 8
- 0
tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java View File

@@ -250,6 +250,14 @@ public class Ajc150Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
runTest("declare warning : foo(str) : ...;");
}
public void testAroundAdviceAndInterfaceInitializer() {
runTest("around advice on interface initializer");
}
public void testGoodErrorMessageOnUnmatchedMemberSyntax() {
runTest("good error message for unmatched member syntax");
}
// helper methods.....
public SyntheticRepository createRepos(File cpentry) {

+ 22
- 1
tests/src/org/aspectj/systemtest/ajc150/ajc150.xml View File

@@ -270,7 +270,28 @@
<ajc-test dir="bugs150" title="(@Foo *)+ type pattern parse error">
<compile files="AnnotationPlusPatternParseError.aj" options="-1.5"/>
</ajc-test>

<ajc-test dir="bugs150" pr="80571" title="around advice on interface initializer">
<compile files="pr80571.aj"/>
<run class="pr80571">
<stdout>
<line text="before"/>
<line text="after"/>
</stdout>
</run>
</ajc-test>
<ajc-test dir="bugs150" pr="78314" title="good error message for unmatched member syntax">
<compile files="pr78314.aj" options="-1.5">
<message kind="error" line="5" text="Syntax error, insert &quot;body&quot;"/>
<message kind="error" line="5" text="Syntax error on tokens, valid member declaration expected instead"/>
</compile>
<compile files="pr78314.aj">
<message kind="error" line="5" text="Syntax error, insert &quot;body&quot;"/>
<message kind="error" line="5" text="Syntax error on tokens, valid member declaration expected instead"/>
</compile>
</ajc-test>
<ajc-test dir="../docs/dist/doc/examples/introduction" title="introduction sample" vm="1.5">
<compile files="CloneablePoint.java,ComparablePoint.java,HashablePoint.java,Point.java" options="-1.5"/>
</ajc-test>

Loading…
Cancel
Save