Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/archived/org.eclipse.equinox.console.tests/src/org/eclipse/equinox/console/command/adapter/CommandProviderAdapterTest.java')
-rwxr-xr-xbundles/archived/org.eclipse.equinox.console.tests/src/org/eclipse/equinox/console/command/adapter/CommandProviderAdapterTest.java62
1 files changed, 62 insertions, 0 deletions
diff --git a/bundles/archived/org.eclipse.equinox.console.tests/src/org/eclipse/equinox/console/command/adapter/CommandProviderAdapterTest.java b/bundles/archived/org.eclipse.equinox.console.tests/src/org/eclipse/equinox/console/command/adapter/CommandProviderAdapterTest.java
new file mode 100755
index 000000000..91ce5f5d2
--- /dev/null
+++ b/bundles/archived/org.eclipse.equinox.console.tests/src/org/eclipse/equinox/console/command/adapter/CommandProviderAdapterTest.java
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright (c) 2011 SAP AG
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Lazar Kirchev, SAP AG - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.equinox.console.command.adapter;
+
+import static org.junit.Assert.*;
+
+import java.lang.reflect.Method;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.felix.service.command.CommandSession;
+import org.eclipse.osgi.framework.console.CommandInterpreter;
+import org.eclipse.osgi.framework.console.CommandProvider;
+import org.junit.Test;
+import org.easymock.EasyMock;
+
+public class CommandProviderAdapterTest {
+
+ @Test
+ public void testMain() throws Exception {
+ CommandProvider provider = new TestCommandProvider();
+ Method[] methods = TestCommandProvider.class.getMethods();
+ Set<Method> m = new HashSet<Method>();
+ for (Method method : methods) {
+ if (method.getName().startsWith("_")) {
+ m.add(method);
+ }
+ }
+ CommandProviderAdapter providerAdapter = new CommandProviderAdapter(provider, m.toArray(new Method[0]));
+ CommandSession session = EasyMock.createMock(CommandSession.class);
+
+ String result = (String) providerAdapter.main(session, new Object[] {"test"});
+ assertEquals("Result should be test", "test", result);
+
+ result = (String) providerAdapter.main(session, new Object[] {"echo", "hello"});
+ assertEquals("Result should be hello", "hello", result);
+ }
+
+ class TestCommandProvider implements CommandProvider {
+ public String _test(CommandInterpreter i) {
+ return "test";
+ }
+
+ public String _echo(CommandInterpreter i) {
+ return i.nextArgument();
+ }
+
+ public String getHelp() {
+ return "this is a test command provider";
+ }
+
+ }
+}

Back to the top