You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2013/11/29 17:08:00 UTC

svn commit: r1546595 - /karaf/trunk/itests/src/test/java/org/apache/karaf/itests/InstanceTest.java

Author: jbonofre
Date: Fri Nov 29 16:08:00 2013
New Revision: 1546595

URL: http://svn.apache.org/r1546595
Log:
Add an itest on instanceRename operation via InstanceMBean

Modified:
    karaf/trunk/itests/src/test/java/org/apache/karaf/itests/InstanceTest.java

Modified: karaf/trunk/itests/src/test/java/org/apache/karaf/itests/InstanceTest.java
URL: http://svn.apache.org/viewvc/karaf/trunk/itests/src/test/java/org/apache/karaf/itests/InstanceTest.java?rev=1546595&r1=1546594&r2=1546595&view=diff
==============================================================================
--- karaf/trunk/itests/src/test/java/org/apache/karaf/itests/InstanceTest.java (original)
+++ karaf/trunk/itests/src/test/java/org/apache/karaf/itests/InstanceTest.java Fri Nov 29 16:08:00 2013
@@ -53,7 +53,8 @@ public class InstanceTest extends KarafT
             connection.invoke(name, "destroyInstance", new Object[]{ "itest2" }, new String[]{ "java.lang.String" });
             Assert.assertEquals(oldNum, getInstancesNum(connection, name));
         } finally {
-        	close(connector);
+            if (connector != null)
+        	    close(connector);
         }
     }
 
@@ -94,4 +95,20 @@ public class InstanceTest extends KarafT
         assertTrue(instanceListOutput.contains("new_itest"));
     }
 
+    @Test
+    public void renameViaMBean() throws Exception {
+        JMXConnector connector = null;
+        try {
+            connector = this.getJMXConnector();
+            MBeanServerConnection connection = connector.getMBeanServerConnection();
+            ObjectName name = new ObjectName("org.apache.karaf:type=instance,name=root");
+            connection.invoke(name, "createInstance", new Object[]{ "itest5", 0, 0, 0, null, null, null, null },
+                    new String[]{ "java.lang.String", "int", "int", "int", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String" });
+            connection.invoke(name, "renameInstance", new Object[]{ "itest5", "new_itest5" }, new String[]{ "java.lang.String", "java.lang.String" });
+        } finally {
+            if (connector != null)
+                connector.close();
+        }
+    }
+
 }