Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Loskutov2016-10-25 21:05:17 +0000
committerAndrey Loskutov2016-10-26 14:01:18 +0000
commit0098ee4394b35940c0a1048f0632320513474179 (patch)
treec45a9e0f15f48270f320f45ff54d67309e812690 /org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view
parent5bd95a98c9010b0a1ed0a1bc25d5742655a6cbed (diff)
downloadegit-0098ee4394b35940c0a1048f0632320513474179.tar.gz
egit-0098ee4394b35940c0a1048f0632320513474179.tar.xz
egit-0098ee4394b35940c0a1048f0632320513474179.zip
Avoid potential deadlocks in repositories view
Don't join() in UI thread on a job which triggers Display.syncExec(). Neither join not sync execution was actually needed. Bug: 506463 Change-Id: I4f11d4fa56507493a059a550108ce17c2fe96b10 Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
Diffstat (limited to 'org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view')
-rw-r--r--org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRemoteHandlingTest.java7
-rw-r--r--org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRepoHandlingTest.java4
-rw-r--r--org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewTest.java2
3 files changed, 11 insertions, 2 deletions
diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRemoteHandlingTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRemoteHandlingTest.java
index 5bab7a5f1b..4992147b2c 100644
--- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRemoteHandlingTest.java
+++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRemoteHandlingTest.java
@@ -30,6 +30,7 @@ import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
+import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -51,6 +52,12 @@ public class GitRepositoriesViewRemoteHandlingTest extends
remoteRepositoryFile = createRemoteRepository(repositoryFile);
Activator.getDefault().getRepositoryUtil().addConfiguredRepository(
repositoryFile);
+ TestUtil.processUIEvents();
+ }
+
+ @After
+ public void after() throws Exception {
+ TestUtil.processUIEvents();
}
/**
diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRepoHandlingTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRepoHandlingTest.java
index 90e8a54545..7cf458858f 100644
--- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRepoHandlingTest.java
+++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewRepoHandlingTest.java
@@ -238,8 +238,8 @@ public class GitRepositoriesViewRepoHandlingTest extends
SWTBotTree viewerTree = getOrOpenView().bot().tree();
TableCollection selection = viewerTree.selection();
- assertTrue("Selection should contain one element",
- selection.rowCount() == 1);
+ assertEquals("Selection should contain one element: " + selection, 1,
+ selection.rowCount());
String nodeText = selection.get(0).get(0);
assertTrue("Node text should contain project name", projectItem
.getText().startsWith(nodeText));
diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewTest.java
index 1062094999..ab5fb39033 100644
--- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewTest.java
+++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/view/repositories/GitRepositoriesViewTest.java
@@ -339,6 +339,7 @@ public class GitRepositoriesViewTest extends GitRepositoriesViewTestBase {
removeSmartImportWizardToForceGitImportWizardUsage();
deleteAllProjects();
assertProjectExistence(PROJ2, false);
+ TestUtil.processUIEvents();
SWTBotTree tree = getOrOpenView().bot().tree();
String wizardTitle = NLS.bind(
UIText.GitCreateProjectViaWizardWizard_WizardTitle,
@@ -349,6 +350,7 @@ public class GitRepositoriesViewTest extends GitRepositoriesViewTestBase {
.getNode(PROJ2).select();
ContextMenuHelper.clickContextMenu(tree,
myUtil.getPluginLocalizedValue("ImportProjectsCommand"));
+ TestUtil.processUIEvents();
SWTBotShell shell = bot.shell(wizardTitle);
shell = bot.shell(wizardTitle);
// try import existing project first

Back to the top