From 07ce923032b6e78f7a18b7d2f9ec0e964c47a03a Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 20 Sep 2017 14:48:46 +0200 Subject: [PATCH] MavenTestCase: setUp/tearDown in write-safe contexts --- .../jetbrains/idea/maven/MavenTestCase.java | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/plugins/maven/src/test/java/org/jetbrains/idea/maven/MavenTestCase.java b/plugins/maven/src/test/java/org/jetbrains/idea/maven/MavenTestCase.java index 272eb9b2fa70..b51e4ecb91fd 100644 --- a/plugins/maven/src/test/java/org/jetbrains/idea/maven/MavenTestCase.java +++ b/plugins/maven/src/test/java/org/jetbrains/idea/maven/MavenTestCase.java @@ -30,11 +30,11 @@ import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.testFramework.EdtTestUtil; import com.intellij.testFramework.PsiTestUtil; import com.intellij.testFramework.UsefulTestCase; import com.intellij.testFramework.fixtures.IdeaProjectTestFixture; import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory; -import com.intellij.util.ui.UIUtil; import gnu.trove.THashSet; import org.intellij.lang.annotations.Language; import org.jetbrains.annotations.NonNls; @@ -90,13 +90,8 @@ public abstract class MavenTestCase extends UsefulTestCase { getMavenGeneralSettings().setMavenHome(home); } - UIUtil.invokeAndWaitIfNeeded((Runnable)() -> { - try { - restoreSettingsFile(); - } - catch (IOException e) { - throw new RuntimeException(e); - } + EdtTestUtil.runInEdtAndWait(() -> { + restoreSettingsFile(); ApplicationManager.getApplication().runWriteAction(() -> { try { @@ -122,14 +117,7 @@ public abstract class MavenTestCase extends UsefulTestCase { MavenServerManager.getInstance().shutdown(true); MavenArtifactDownloader.awaitQuiescence(100, TimeUnit.SECONDS); myProject = null; - UIUtil.invokeAndWaitIfNeeded((Runnable)() -> { - try { - tearDownFixtures(); - } - catch (Exception e) { - throw new RuntimeException(e); - } - }); + EdtTestUtil.runInEdtAndWait(() -> tearDownFixtures()); MavenIndicesManager.getInstance().clear(); }