You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Nikolay Bannikov (JIRA)" <ji...@apache.org> on 2006/10/06 05:58:20 UTC
[jira] Created: (HARMONY-1734) [classlib][x-management]
javax.management.modelmbean.ModelMBeanAttributeInfo does not throw
IllegalArgumentException
[classlib][x-management] javax.management.modelmbean.ModelMBeanAttributeInfo does not throw IllegalArgumentException
--------------------------------------------------------------------------------------------------------------------
Key: HARMONY-1734
URL: http://issues.apache.org/jira/browse/HARMONY-1734
Project: Harmony
Issue Type: Bug
Components: Classlib
Reporter: Nikolay Bannikov
According to J2SE API specifications of javax.management.modelmbean.ModelMBeanAttributeInfo, constructor javax.management.modelmbean.ModelMBeanAttributeInfo(String,String,String,boolean,boolean,boolean,Descriptor) throws
RuntimeOperationsException - Wraps an IllegalArgumentException. If the descriptor is invalid, or descriptor field "name" is not equal to name parameter, or descriptor field "DescriptorType" is not equal to "attribute".
RI throws for ModelMBeanAttributeInfo("str", "str", "str", false, false, true, null) IllegalArgumentException: Cannot have an "is" getter for a non-readable attribute. Harmony implementation does not throw the exception in this case.
Test for reproducing:
import junit.framework.TestCase;
import javax.management.modelmbean.ModelMBeanAttributeInfo;
public class Test extends TestCase {
public void testModelMBeanAttributeInfo_S_S_S_B_B_B_Descriptor() {
try {
new ModelMBeanAttributeInfo("str", "str", "str", false, false, true, null);
fail("IllegalArgumentException should be thrown");
} catch ( IllegalArgumentException e) {
//expected
}
}
}
Output on Sun 1.5:
==================
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
.
Time: 0
OK (1 test)
Output on Harmony:
==================
Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
java version "1.5.0" pre-alpha : not complete or compatible
svn = r452710, (Oct 4 2006), Windows/ia32/msvc 1310, release build
http://incubator.apache.org/harmony
.F
Time: 0.016
There was 1 failure:
1) testModelMBeanAttributeInfo_S_S_S_B_B_B_Descriptor(Test)junit.framework.AssertionFailedError: IllegalArgumentException should be thrown
at Test.testModelMBeanAttributeInfo_S_S_S_B_B_B_Descriptor(Test.java:22)
at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:25)
FAILURES!!!
Tests run: 1, Failures: 1, Errors: 0
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira