Author: gnodet
Date: Thu Feb  5 08:57:14 2009
New Revision: 741050

URL: http://svn.apache.org/viewvc?rev=741050&view=rev
Log:
SMX4KNL-140: add a test

Modified:
    servicemix/smx4/kernel/trunk/gshell/itests/pom.xml
    
servicemix/smx4/kernel/trunk/gshell/itests/src/test/java/org/apache/servicemix/kernel/gshell/itests/CoreTest.java
    
servicemix/smx4/kernel/trunk/gshell/itests/src/test/resources/org/apache/servicemix/kernel/gshell/itests/MANIFEST.MF

Modified: servicemix/smx4/kernel/trunk/gshell/itests/pom.xml
URL: 
http://svn.apache.org/viewvc/servicemix/smx4/kernel/trunk/gshell/itests/pom.xml?rev=741050&r1=741049&r2=741050&view=diff
==============================================================================
--- servicemix/smx4/kernel/trunk/gshell/itests/pom.xml (original)
+++ servicemix/smx4/kernel/trunk/gshell/itests/pom.xml Thu Feb  5 08:57:14 2009
@@ -44,6 +44,11 @@
             <scope>test</scope>
         </dependency>
         <dependency>
+            <groupId>org.apache.servicemix.kernel.gshell</groupId>
+            <artifactId>org.apache.servicemix.kernel.gshell.log</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
             <groupId>org.apache.servicemix.kernel.jaas</groupId>
             <artifactId>org.apache.servicemix.kernel.jaas.boot</artifactId>
             <scope>test</scope>

Modified: 
servicemix/smx4/kernel/trunk/gshell/itests/src/test/java/org/apache/servicemix/kernel/gshell/itests/CoreTest.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx4/kernel/trunk/gshell/itests/src/test/java/org/apache/servicemix/kernel/gshell/itests/CoreTest.java?rev=741050&r1=741049&r2=741050&view=diff
==============================================================================
--- 
servicemix/smx4/kernel/trunk/gshell/itests/src/test/java/org/apache/servicemix/kernel/gshell/itests/CoreTest.java
 (original)
+++ 
servicemix/smx4/kernel/trunk/gshell/itests/src/test/java/org/apache/servicemix/kernel/gshell/itests/CoreTest.java
 Thu Feb  5 08:57:14 2009
@@ -18,6 +18,9 @@
 
 import org.apache.servicemix.kernel.testing.support.AbstractIntegrationTest;
 import org.apache.geronimo.gshell.shell.Shell;
+import org.apache.geronimo.gshell.commandline.CommandLineExecutionFailed;
+import org.apache.geronimo.gshell.registry.NoSuchCommandException;
+import org.osgi.framework.Bundle;
 
 public class CoreTest extends AbstractIntegrationTest {
 
@@ -46,4 +49,30 @@
         shell.execute("help");
     }
 
+    public void testInstallCommand() throws Exception {
+        Shell shell = getOsgiService(Shell.class);
+
+        try {
+            shell.execute("log/display");
+            fail("command should not exist");
+        } catch (CommandLineExecutionFailed e) {
+            assertNotNull(e.getCause());
+            assertTrue(e.getCause() instanceof NoSuchCommandException);
+        }
+
+        Bundle b = installBundle("org.apache.servicemix.kernel.gshell", 
"org.apache.servicemix.kernel.gshell.log", null, "jar");
+
+        shell.execute("log/display");
+
+        b.uninstall();
+
+        try {
+            shell.execute("log/display");
+            fail("command should not exist");
+        } catch (CommandLineExecutionFailed e) {
+            assertNotNull(e.getCause());
+            assertTrue(e.getCause() instanceof NoSuchCommandException);
+        }
+    }
+
 }

Modified: 
servicemix/smx4/kernel/trunk/gshell/itests/src/test/resources/org/apache/servicemix/kernel/gshell/itests/MANIFEST.MF
URL: 
http://svn.apache.org/viewvc/servicemix/smx4/kernel/trunk/gshell/itests/src/test/resources/org/apache/servicemix/kernel/gshell/itests/MANIFEST.MF?rev=741050&r1=741049&r2=741050&view=diff
==============================================================================
--- 
servicemix/smx4/kernel/trunk/gshell/itests/src/test/resources/org/apache/servicemix/kernel/gshell/itests/MANIFEST.MF
 (original)
+++ 
servicemix/smx4/kernel/trunk/gshell/itests/src/test/resources/org/apache/servicemix/kernel/gshell/itests/MANIFEST.MF
 Thu Feb  5 08:57:14 2009
@@ -25,4 +25,6 @@
  org.springframework.core.io,
  org.springframework.osgi.test,
  org.apache.servicemix.kernel.testing.support,
+ org.apache.geronimo.gshell.commandline,
+ org.apache.geronimo.gshell.registry,
  org.apache.geronimo.gshell.shell


Reply via email to