diff options
author | Uwe Stieber | 2014-06-25 12:25:17 +0000 |
---|---|---|
committer | Uwe Stieber | 2014-06-25 12:25:17 +0000 |
commit | 3a894b8ced0052803e0bd3ff60c61b361934f5e1 (patch) | |
tree | e671d2925d1c271b134d051c0be967cadd9cc7c9 /target_explorer/plugins/org.eclipse.tcf.te.tests | |
parent | dc86238eaedd7099c976b4c603018092002b4855 (diff) | |
download | org.eclipse.tcf-3a894b8ced0052803e0bd3ff60c61b361934f5e1.tar.gz org.eclipse.tcf-3a894b8ced0052803e0bd3ff60c61b361934f5e1.tar.xz org.eclipse.tcf-3a894b8ced0052803e0bd3ff60c61b361934f5e1.zip |
Target Explorer: Make sure that all test connections gets disconnected in tearDown
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tests')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.tests/src/org/eclipse/tcf/te/tests/tcf/TcfTestCase.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tests/src/org/eclipse/tcf/te/tests/tcf/TcfTestCase.java b/target_explorer/plugins/org.eclipse.tcf.te.tests/src/org/eclipse/tcf/te/tests/tcf/TcfTestCase.java index 3a73c68e1..d0a394a5a 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tests/src/org/eclipse/tcf/te/tests/tcf/TcfTestCase.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tests/src/org/eclipse/tcf/te/tests/tcf/TcfTestCase.java @@ -23,6 +23,9 @@ import org.eclipse.tcf.core.TransientPeer; import org.eclipse.tcf.protocol.IPeer; import org.eclipse.tcf.protocol.JSON; import org.eclipse.tcf.protocol.Protocol; +import org.eclipse.tcf.te.core.interfaces.IConnectable; +import org.eclipse.tcf.te.runtime.callback.Callback; +import org.eclipse.tcf.te.runtime.concurrent.util.ExecutorsUtil; import org.eclipse.tcf.te.runtime.model.factory.Factory; import org.eclipse.tcf.te.runtime.utils.Host; import org.eclipse.tcf.te.runtime.utils.net.IPAddressUtil; @@ -60,6 +63,12 @@ public class TcfTestCase extends CoreTestCase { */ @Override protected void tearDown() throws Exception { + if (peerNode != null && peerNode.isConnectStateChangeActionAllowed(IConnectable.ACTION_DISCONNECT)) { + Callback cb = new Callback(); + peerNode.changeConnectState(IConnectable.ACTION_DISCONNECT, cb, null); + ExecutorsUtil.waitAndExecute(60000, cb.getDoneConditionTester(null)); + } + if (launcher != null) launcher.dispose(); if (peerNode != null) { Runnable runnable = new Runnable() { |