Browse Source

377096: Fix for corrupt annotation creation

tags/V1_8_1
Andy Clement 10 years ago
parent
commit
70f2e6d635

BIN
org.eclipse.jdt.core/jdtcore-for-aspectj-src.zip View File


BIN
org.eclipse.jdt.core/jdtcore-for-aspectj.jar View File


+ 7
- 0
tests/bugs181/377096/A.java View File

@@ -0,0 +1,7 @@
@interface A {
int i();
}
class C {
@A(wibble={},i=42)
public void xxx() {}
}

+ 3
- 0
tests/src/org/aspectj/systemtest/ajc180/AllTestsAspectJ180.java View File

@@ -10,6 +10,8 @@
*******************************************************************************/
package org.aspectj.systemtest.ajc180;

import org.aspectj.systemtest.ajc181.Ajc181Tests;

import junit.framework.Test;
import junit.framework.TestSuite;

@@ -19,6 +21,7 @@ public class AllTestsAspectJ180 {
TestSuite suite = new TestSuite("AspectJ 1.8.0 tests");
// $JUnit-BEGIN$
suite.addTest(Ajc180Tests.suite());
suite.addTest(Ajc181Tests.suite());
// $JUnit-END$
return suite;
}

+ 7
- 0
tests/src/org/aspectj/systemtest/ajc181/Ajc181Tests.java View File

@@ -14,6 +14,7 @@ import java.io.File;

import junit.framework.Test;

import org.aspectj.apache.bcel.classfile.Method;
import org.aspectj.testing.XMLBasedAjcTestCase;

/**
@@ -21,6 +22,12 @@ import org.aspectj.testing.XMLBasedAjcTestCase;
*/
public class Ajc181Tests extends org.aspectj.testing.XMLBasedAjcTestCase {

public void testBrokenAnnotations_377096() throws Exception {
runTest("broken annotations");
Method method = getMethodFromClass(getClassFrom(ajc.getSandboxDirectory(), "C"), "xxx");
method.getAnnotations();
}
public void testDefaultMethods_433744() {
runTest("default methods");
}

+ 6
- 0
tests/src/org/aspectj/systemtest/ajc181/ajc181.xml View File

@@ -2,6 +2,12 @@

<suite>

<ajc-test dir="bugs181/377096" title="broken annotations">
<compile options="-1.5 -proceedOnError" files="A.java">
<message kind="error" text="The attribute wibble is undefined for the annotation type A"/>
</compile>
</ajc-test>

<ajc-test dir="bugs181/433744" title="default methods">
<compile options="-1.8" files="AnIterator.java"/>
</ajc-test>

Loading…
Cancel
Save