Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2014-03-28 01:29:05 +0000
committerslewis2014-03-28 01:29:05 +0000
commit62fe1aff4134f2436d39877f34e4d36a00e1e700 (patch)
tree5c8a79483c39fe77ef6e33fef6b889f5dccfa534 /tests/bundles
parentbf983108bb7c6d5a5cc04b6e191d5e4eeea32bed (diff)
downloadorg.eclipse.ecf-62fe1aff4134f2436d39877f34e4d36a00e1e700.tar.gz
org.eclipse.ecf-62fe1aff4134f2436d39877f34e4d36a00e1e700.tar.xz
org.eclipse.ecf-62fe1aff4134f2436d39877f34e4d36a00e1e700.zip
Added NoRegistryNamespaceTest
Diffstat (limited to 'tests/bundles')
-rw-r--r--tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java8
-rw-r--r--tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/tests/core/identity/NoRegistryNamespaceTest.java49
2 files changed, 56 insertions, 1 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java b/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java
index 1f0265e51..259d32748 100644
--- a/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java
+++ b/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/internal/tests/core/Activator.java
@@ -23,6 +23,11 @@ public class Activator implements BundleActivator {
private static ServiceTracker containerManagerServiceTracker;
+ private static BundleContext context;
+
+ public static BundleContext getContext() {
+ return context;
+ }
/**
* The constructor
*/
@@ -35,8 +40,9 @@ public class Activator implements BundleActivator {
* @see
* org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
*/
- public void start(BundleContext context) throws Exception {
+ public void start(BundleContext ctxt) throws Exception {
plugin = this;
+ context = ctxt;
idFactoryServiceTracker = new ServiceTracker(context,
IIDFactory.class.getName(), null);
idFactoryServiceTracker.open();
diff --git a/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/tests/core/identity/NoRegistryNamespaceTest.java b/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/tests/core/identity/NoRegistryNamespaceTest.java
new file mode 100644
index 000000000..9d6c9f117
--- /dev/null
+++ b/tests/bundles/org.eclipse.ecf.tests.core/src/org/eclipse/ecf/tests/core/identity/NoRegistryNamespaceTest.java
@@ -0,0 +1,49 @@
+package org.eclipse.ecf.tests.core.identity;
+
+import org.eclipse.ecf.core.identity.ID;
+import org.eclipse.ecf.core.identity.IDCreateException;
+import org.eclipse.ecf.core.identity.IDFactory;
+import org.eclipse.ecf.core.identity.Namespace;
+import org.eclipse.ecf.internal.tests.core.Activator;
+import org.osgi.framework.ServiceRegistration;
+
+import junit.framework.TestCase;
+
+public class NoRegistryNamespaceTest extends TestCase {
+
+ protected Namespace createNamespace() {
+ Namespace namespace = new Namespace(this.getClass().getName(),
+ null) {
+ private static final long serialVersionUID = -1223105025297785358L;
+
+ public ID createInstance(Object[] args) throws IDCreateException {
+ throw new IDCreateException("can't create instance");
+ }
+ public String getScheme() {
+ return getClass().getName();
+ }
+ public Class[][] getSupportedParameterTypes() {
+ return new Class[][] { { String.class } };
+ }
+ };
+ return namespace;
+ }
+
+ private ServiceRegistration r;
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ r = Activator.getContext().registerService(Namespace.class, createNamespace(), null);
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ if (r != null) r.unregister();
+ }
+
+ public void testGetNamespace() throws Exception {
+ Namespace n = IDFactory.getDefault().getNamespaceByName(this.getClass().getName());
+ assertNotNull(n);
+ assertTrue(n.getName().equals(getClass().getName()));
+ }
+}

Back to the top