diff options
Diffstat (limited to 'tests/bundles/org.eclipse.ecf.tests')
-rwxr-xr-x | tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/ContainerAbstractTestCase.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/ContainerAbstractTestCase.java b/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/ContainerAbstractTestCase.java index aebdd858b..72a1e6fd6 100755 --- a/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/ContainerAbstractTestCase.java +++ b/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/ContainerAbstractTestCase.java @@ -20,10 +20,12 @@ import java.util.List; import org.eclipse.ecf.core.ContainerConnectException; import org.eclipse.ecf.core.ContainerFactory; import org.eclipse.ecf.core.IContainer; +import org.eclipse.ecf.core.IContainerManager; import org.eclipse.ecf.core.identity.ID; import org.eclipse.ecf.core.identity.IDFactory; import org.eclipse.ecf.core.security.ConnectContextFactory; import org.eclipse.ecf.core.security.IConnectContext; +import org.eclipse.ecf.internal.tests.Activator; import org.eclipse.osgi.util.NLS; public abstract class ContainerAbstractTestCase extends ECFAbstractTestCase { @@ -193,11 +195,17 @@ public abstract class ContainerAbstractTestCase extends ECFAbstractTestCase { clients = createClients(); } + protected void removeFromContainerManager(IContainer container) { + IContainerManager manager = Activator.getDefault().getContainerManager(); + if (manager != null) manager.removeContainer(container); + } + protected void cleanUpClients() { if (clients != null) { for (int i = 0; i < clients.length; i++) { clients[i].disconnect(); clients[i].dispose(); + removeFromContainerManager(clients[i]); clients[i] = null; } clients = null; @@ -209,6 +217,7 @@ public abstract class ContainerAbstractTestCase extends ECFAbstractTestCase { serverID = null; server.disconnect(); server.dispose(); + removeFromContainerManager(server); server = null; } |