User: juhalindfors
Date: 02/03/13 06:44:53
Modified: src/main/test/compliance/loading MLetTEST.java
Log:
merge from 1.0 branch up to RelMX_1_0_0_3 build
Revision Changes Path
1.4 +59 -60 jmx/src/main/test/compliance/loading/MLetTEST.java
Index: MLetTEST.java
===================================================================
RCS file: /cvsroot/jboss/jmx/src/main/test/compliance/loading/MLetTEST.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- MLetTEST.java 5 Feb 2002 16:22:58 -0000 1.3
+++ MLetTEST.java 13 Mar 2002 14:44:53 -0000 1.4
@@ -19,6 +19,7 @@
import javax.management.ServiceNotFoundException;
import javax.management.MBeanException;
+import javax.management.loading.DefaultLoaderRepository;
import javax.management.loading.MLet;
import javax.management.loading.MLetMBean;
@@ -29,74 +30,72 @@
super(s);
}
- public void testCreateAndRegister()
+ public void testCreateAndRegister() throws Exception
{
- try
- {
- MBeanServer server = MBeanServerFactory.createMBeanServer();
- MLet mlet = new MLet();
- ObjectName name = new ObjectName("test:name=mlet");
-
- server.registerMBean(mlet, name);
- }
- catch (AssertionFailedError e)
- {
- // defensive: in case assertXXX() or fail() are later added
- throw e;
- }
- catch (Throwable t)
- {
- fail("Unexpected error: " + t.toString());
- }
+ MBeanServer server = MBeanServerFactory.createMBeanServer();
+ MLet mlet = new MLet();
+ ObjectName name = new ObjectName("test:name=mlet");
+
+ server.registerMBean(mlet, name);
}
- public void testBasicMLetFileLoad()
+ public void testBasicMLetFileLoad() throws Exception
{
// NOTE:
// the urls used here are relative to the location of the build.xml
- final String MLET_URL =
"file:./src/main/test/compliance/loading/support/mlet/BasicConfig.mlet";
+ final String MLET_URL =
"file:./output/etc/test/compliance/loading/BasicConfig.mlet";
+ // make sure the classes are loaded from mlet, not system cl
try
{
- MBeanServer server = MBeanServerFactory.createMBeanServer();
- MLet mlet = new MLet();
- ObjectName name = new ObjectName("test:name=mlet");
- server.registerMBean(mlet, name);
-
- server.invoke(name, "getMBeansFromURL",
- new Object[] { MLET_URL },
- new String[] { String.class.getName() }
- );
-
- try
- {
- assertTrue(server.isRegistered(new ObjectName("test:name=Trivial")));
- }
- catch (AssertionFailedError e)
- {
- URL[] urls = mlet.getURLs();
- fail("FAILS IN RI: SUN JMX RI builds a malformed URL from an MLet text
file URL '" +
- MLET_URL + "' resulting into MLET codebase URL '" + urls[0] + "'
and therefore fails " +
- "to load the required classes from the Java archive
(MyMBeans.jar)");
- }
-
- assertTrue(server.getMBeanInfo(new ObjectName("test:name=Trivial")) !=
null);
-
- server.invoke(new ObjectName("test:name=Trivial"), "doOperation",
- new Object[] { "Test" },
- new String[] { String.class.getName() }
- );
+
DefaultLoaderRepository.loadClass("test.compliance.loading.support.Trivial");
+ fail("class test.compliance.loading.support.Trivial was already found in
CL repository.");
}
- catch (AssertionFailedError e)
+ catch (ClassNotFoundException e)
{
- throw e;
+ // expected
}
- catch (Throwable t)
- {
- fail("Unexpected error: " + t.toString());
+
+ MBeanServer server = MBeanServerFactory.createMBeanServer();
+ MLet mlet = new MLet();
+ ObjectName name = new ObjectName("test:name=mlet");
+ server.registerMBean(mlet, name);
+
+ server.invoke(name, "getMBeansFromURL",
+ new Object[] { MLET_URL },
+ new String[] { String.class.getName() }
+ );
+
+ try
+ {
+ assertTrue(server.isRegistered(new ObjectName("test:name=Trivial")));
+ assertTrue(server.isRegistered(new ObjectName("test:name=Trivial2")));
}
+ catch (AssertionFailedError e)
+ {
+ URL[] urls = mlet.getURLs();
+ fail("FAILS IN RI: SUN JMX RI builds a malformed URL from an MLet text
file URL '" +
+ MLET_URL + "' resulting into MLET codebase URL '" + urls[0] + "' and
therefore fails " +
+ "to load the required classes from the Java archive (MyMBeans.jar)");
+ }
+
+ assertTrue(server.getMBeanInfo(new ObjectName("test:name=Trivial")) != null);
+ assertTrue(server.getMBeanInfo(new ObjectName("test:name=Trivial2")) != null);
+
+ assertTrue(server.getAttribute(new ObjectName("test:name=Trivial2"),
"Something").equals("foo"));
+
+ server.invoke(new ObjectName("test:name=Trivial"), "doOperation",
+ new Object[] { "Test" },
+ new String[] { String.class.getName() }
+ );
+
+ server.invoke(new ObjectName("test:name=Trivial2"), "doOperation",
+ new Object[] { "Test" },
+ new String[] { String.class.getName() }
+ );
+
}
public void testMalformedURLLoad()
@@ -112,7 +111,7 @@
server.registerMBean(mlet, name);
server.invoke(name, "getMBeansFromURL",
- new Object[] {
"src/main/test/compliance/loading/support/mlet/BasicConfig.mlet" },
+ new Object[] { "output/etc/test/compliance/loading/BasicConfig.mlet" },
new String[] { String.class.getName() }
);
@@ -147,7 +146,7 @@
server.registerMBean(mlet, name);
server.invoke(name, "getMBeansFromURL",
- new Object[] {
"file:./src/main/test/compliance/loading/support/mlet/MissingMLET.mlet" },
+ new Object[] {
"file:./output/etc/test/compliance/loading/MissingMLET.mlet" },
new String[] { String.class.getName() }
);
@@ -182,7 +181,7 @@
server.registerMBean(mlet, name);
server.invoke(name, "getMBeansFromURL",
- new Object[] {
"file:./src/main/test/compliance/loading/support/mlet/MissingMandatoryArchive.mlet" },
+ new Object[] {
"file:./output/etc/test/compliance/loading/MissingMandatoryArchive.mlet" },
new String[] { String.class.getName() }
);
@@ -217,7 +216,7 @@
server.registerMBean(mlet, name);
server.invoke(name, "getMBeansFromURL",
- new Object[] {
"file:./src/main/test/compliance/loading/support/mlet/MissingMandatoryCode.mlet" },
+ new Object[] {
"file:./output/etc/test/compliance/loading/MissingMandatoryCode.mlet" },
new String[] { String.class.getName() }
);
@@ -244,7 +243,7 @@
// NOTE:
// the urls used here are relative to the location of the build.xml
- final String MLET_URL =
"file:./src/main/test/compliance/loading/support/mlet/ArchiveList.mlet";
+ final String MLET_URL =
"file:./output/etc/test/compliance/loading/ArchiveList.mlet";
try
{
@@ -302,7 +301,7 @@
server.registerMBean(mlet, name);
server.invoke(name, "getMBeansFromURL",
- new Object[] {
"file:./src/main/test/compliance/loading/support/mlet/UnexpectedEnd.mlet" },
+ new Object[] {
"file:./output/etc/test/compliance/loading/UnexpectedEnd.mlet" },
new String[] { String.class.getName() }
);
@@ -336,7 +335,7 @@
server.registerMBean(mlet, name);
server.invoke(name, "getMBeansFromURL",
- new Object[] {
"file:./src/main/test/compliance/loading/support/mlet/MissingEndTag.mlet" },
+ new Object[] {
"file:./output/etc/test/compliance/loading/MissingEndTag.mlet" },
new String[] { String.class.getName() }
);
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development