diff options
author | aclement <aclement> | 2005-10-27 10:49:58 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-10-27 10:49:58 +0000 |
commit | f202157faad53d040e13da63ef7a3a4472a72ce4 (patch) | |
tree | e82e516083b6b5cf9bc9b3ec24fac552cda95cbf /tests/src | |
parent | 81f8e0326c6db86ea236e281e8a58ac62d21a702 (diff) | |
download | aspectj-f202157faad53d040e13da63ef7a3a4472a72ce4.tar.gz aspectj-f202157faad53d040e13da63ef7a3a4472a72ce4.zip |
pr113630: fixed!
Diffstat (limited to 'tests/src')
3 files changed, 22 insertions, 22 deletions
diff --git a/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java b/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java index e2df7641c..282154ca7 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java @@ -61,6 +61,9 @@ public class Ajc150Tests extends org.aspectj.testing.XMLBasedAjcTestCase { public void testVarargsITD_pr110906() { runTest("ITD varargs problem");} + public void testIncompatibleClassChangeError_pr113630_1() {runTest("IncompatibleClassChangeError - errorscenario");} + public void testIncompatibleClassChangeError_pr113630_2() {runTest("IncompatibleClassChangeError - workingscenario");} + public void testBadGenericSigAttribute_pr110927() { runTest("cant create signature attribute"); Signature sig = GenericsTests.getClassSignature(ajc,"I"); diff --git a/tests/src/org/aspectj/systemtest/ajc150/GenericsTests.java b/tests/src/org/aspectj/systemtest/ajc150/GenericsTests.java index c65eb68bb..dd20f145e 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/GenericsTests.java +++ b/tests/src/org/aspectj/systemtest/ajc150/GenericsTests.java @@ -219,10 +219,7 @@ public class GenericsTests extends XMLBasedAjcTestCase { public void testGenericsBang_pr95993() { runTest("NPE at ClassScope.java:660 when compiling generic class"); } - -// public void testIncompatibleClassChangeError_pr113630() { -// runTest("IncompatibleClassChangeError"); -// } + // generic aspects public void testPR96220_GenericAspects1() {runTest("generic aspects - 1");} @@ -892,23 +889,16 @@ public class GenericsTests extends XMLBasedAjcTestCase { } public static Signature getClassSignature(Ajc ajc,String classname) { - try { - ClassPath cp = - new ClassPath(ajc.getSandboxDirectory() + File.pathSeparator + System.getProperty("java.class.path")); - SyntheticRepository sRepos = SyntheticRepository.getInstance(cp); - JavaClass clazz = sRepos.loadClass(classname); - Signature sigAttr = null; - Attribute[] attrs = clazz.getAttributes(); - for (int i = 0; i < attrs.length; i++) { - Attribute attribute = attrs[i]; - if (attribute.getName().equals("Signature")) sigAttr = (Signature)attribute; - } - return sigAttr; - } catch (ClassNotFoundException e) { - fail("Couldn't find class "+classname+" in the sandbox directory."); + JavaClass clazz = getClass(ajc,classname); + Signature sigAttr = null; + Attribute[] attrs = clazz.getAttributes(); + for (int i = 0; i < attrs.length; i++) { + Attribute attribute = attrs[i]; + if (attribute.getName().equals("Signature")) sigAttr = (Signature)attribute; } - return null; + return sigAttr; } + // Check the signature attribute on a class is correct public static void verifyClassSignature(Ajc ajc,String classname,String sig) { Signature sigAttr = getClassSignature(ajc,classname); diff --git a/tests/src/org/aspectj/systemtest/ajc150/ajc150.xml b/tests/src/org/aspectj/systemtest/ajc150/ajc150.xml index 61d22533c..3796ab103 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/ajc150.xml +++ b/tests/src/org/aspectj/systemtest/ajc150/ajc150.xml @@ -11,9 +11,16 @@ <compile files="pr112783.aj" options="-1.5"/> </ajc-test> - <ajc-test dir="bugs150/pr113630" title="IncompatibleClassChangeError"> - <compile files="Bean.java,BeanSupportAspectj.aj,BeanTestCase.java,javaBean.java,propertyChanger.java,PropertySupportAspect5.aj" options="-1.5"/> - <run class="com.blueprint.util.aspectj5.test.BeanTestCase"/> + <ajc-test dir="bugs150/pr113630/case1" title="IncompatibleClassChangeError - errorscenario"> + <compile files="Bean.java,BeanTestCase.java,javaBean.java,propertyChanger.java,PropertySupportAspect5.aj" options="-1.5"> + <message kind="warning" line="9" text="Failing match because annotation 'javaBean' on type 'Bean' has SOURCE retention. Matching allowed when RetentionPolicy is CLASS or RUNTIME"/> + <message kind="error" line="18" text="The method addPropertyChangeListener(String, BeanTestCase) is undefined for the type Bean"/> + </compile> + </ajc-test> + + <ajc-test dir="bugs150/pr113630/case2" title="IncompatibleClassChangeError - workingscenario"> + <compile files="Bean.java,BeanTestCase.java,javaBean.java,propertyChanger.java,PropertySupportAspect5.aj" options="-1.5"/> + <run class="BeanTestCase"/> </ajc-test> <ajc-test dir="bugs150" title="Generics ClassCastException"> |