Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Stieber2014-06-25 12:25:17 +0000
committerUwe Stieber2014-06-25 12:25:17 +0000
commit3a894b8ced0052803e0bd3ff60c61b361934f5e1 (patch)
treee671d2925d1c271b134d051c0be967cadd9cc7c9 /target_explorer/plugins/org.eclipse.tcf.te.tests
parentdc86238eaedd7099c976b4c603018092002b4855 (diff)
downloadorg.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.java9
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() {

Back to the top