diff --git a/plugins/hg4idea/hg4idea.iml b/plugins/hg4idea/hg4idea.iml
index c943da014ab8..85b7c700b04b 100644
--- a/plugins/hg4idea/hg4idea.iml
+++ b/plugins/hg4idea/hg4idea.iml
@@ -21,5 +21,6 @@
+
\ No newline at end of file
diff --git a/plugins/hg4idea/testSrc/hg4idea/test/HgPlatformTest.java b/plugins/hg4idea/testSrc/hg4idea/test/HgPlatformTest.java
index ad71dca8aade..df33b4d6ddc6 100644
--- a/plugins/hg4idea/testSrc/hg4idea/test/HgPlatformTest.java
+++ b/plugins/hg4idea/testSrc/hg4idea/test/HgPlatformTest.java
@@ -21,9 +21,7 @@ import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vcs.changes.ChangeListManager;
import com.intellij.openapi.vcs.changes.ChangeListManagerImpl;
import com.intellij.openapi.vfs.VirtualFile;
-import com.intellij.testFramework.UsefulTestCase;
-import com.intellij.testFramework.fixtures.IdeaProjectTestFixture;
-import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory;
+import com.intellij.vcs.test.VcsPlatformTest;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.zmlx.hg4idea.HgVcs;
@@ -47,58 +45,35 @@ import static hg4idea.test.HgExecutor.hg;
* or create another one.
*
Initially one repository is created with the project dir as its root. I. e. all project is under Mercurial.
*
- *
- * @author Kirill Likhodedov
*/
-public abstract class HgPlatformTest extends UsefulTestCase {
+public abstract class HgPlatformTest extends VcsPlatformTest {
- protected Project myProject;
protected VirtualFile myRepository;
protected VirtualFile myChildRepo;
protected HgVcs myVcs;
protected static final String COMMIT_MESSAGE = "text";
- private IdeaProjectTestFixture myProjectFixture;
-
-
@Override
- protected void setUp() throws Exception {
+ public void setUp() throws Exception {
super.setUp();
- try {
- myProjectFixture = IdeaTestFixtureFactory.getFixtureFactory().createFixtureBuilder(getTestName(true)).getFixture();
- myProjectFixture.setUp();
- }
- catch (Exception e) {
- super.tearDown();
- throw e;
- }
- try {
- myProject = myProjectFixture.getProject();
- VirtualFile projectRoot = myProject.getBaseDir();
- cd(projectRoot);
- hg("version");
+ cd(myProjectRoot);
+ hg("version");
- createRepository(projectRoot);
- myVcs = HgVcs.getInstance(myProject);
- assertNotNull(myVcs);
- myVcs.getGlobalSettings().setHgExecutable(HgExecutor.getHgExecutable());
- myVcs.checkVersion();
- myRepository = projectRoot;
- setUpHgrc(myRepository);
- }
- catch (Exception e) {
- tearDown();
- throw e;
- }
+ createRepository(myProjectRoot);
+ myVcs = HgVcs.getInstance(myProject);
+ assertNotNull(myVcs);
+ myVcs.getGlobalSettings().setHgExecutable(HgExecutor.getHgExecutable());
+ myVcs.checkVersion();
+ myRepository = myProjectRoot;
+ setUpHgrc(myRepository);
}
@Override
protected void tearDown() throws Exception {
try {
((ChangeListManagerImpl)ChangeListManager.getInstance(myProject)).waitEverythingDoneInTestMode();
- myProjectFixture.tearDown();
}
finally {
try {
diff --git a/plugins/hg4idea/testSrc/hg4idea/test/history/HgAnnotationTest.java b/plugins/hg4idea/testSrc/hg4idea/test/history/HgAnnotationTest.java
index 1b66d6aebff3..695b028adced 100644
--- a/plugins/hg4idea/testSrc/hg4idea/test/history/HgAnnotationTest.java
+++ b/plugins/hg4idea/testSrc/hg4idea/test/history/HgAnnotationTest.java
@@ -36,7 +36,7 @@ public class HgAnnotationTest extends HgPlatformTest {
static final String dName = "d.txt";
@Override
- protected void setUp() throws Exception {
+ public void setUp() throws Exception {
super.setUp();
cd(myRepository);
appendToHgrc(myRepository, "[extensions]\n" +
diff --git a/plugins/hg4idea/testSrc/hg4idea/test/history/HgHistoryTest.java b/plugins/hg4idea/testSrc/hg4idea/test/history/HgHistoryTest.java
index 18ee71f91183..14727970c97e 100644
--- a/plugins/hg4idea/testSrc/hg4idea/test/history/HgHistoryTest.java
+++ b/plugins/hg4idea/testSrc/hg4idea/test/history/HgHistoryTest.java
@@ -38,7 +38,7 @@ public class HgHistoryTest extends HgPlatformTest {
static final String subDirName = "sub";
@Override
- protected void setUp() throws Exception {
+ public void setUp() throws Exception {
super.setUp();
cd(myRepository);
appendToHgrc(myRepository, "[extensions]\n" +
diff --git a/plugins/hg4idea/testSrc/hg4idea/test/log/HgUserFilterTest.java b/plugins/hg4idea/testSrc/hg4idea/test/log/HgUserFilterTest.java
index 5454724f72b6..9d3a57ab5a28 100644
--- a/plugins/hg4idea/testSrc/hg4idea/test/log/HgUserFilterTest.java
+++ b/plugins/hg4idea/testSrc/hg4idea/test/log/HgUserFilterTest.java
@@ -43,7 +43,7 @@ public class HgUserFilterTest extends HgPlatformTest {
private VcsLogUserFilterTest myVcsLogUserFilterTest;
@Override
- protected void setUp() throws Exception {
+ public void setUp() throws Exception {
super.setUp();
cd(myProject.getBaseDir());
diff --git a/plugins/hg4idea/testSrc/hg4idea/test/merge/HgMergeProviderTest.java b/plugins/hg4idea/testSrc/hg4idea/test/merge/HgMergeProviderTest.java
index e56ec04da022..7ea17cd01f97 100644
--- a/plugins/hg4idea/testSrc/hg4idea/test/merge/HgMergeProviderTest.java
+++ b/plugins/hg4idea/testSrc/hg4idea/test/merge/HgMergeProviderTest.java
@@ -20,6 +20,8 @@ import com.intellij.openapi.vcs.VcsException;
import com.intellij.openapi.vcs.merge.MergeData;
import com.intellij.openapi.vcs.merge.MergeProvider;
import com.intellij.openapi.vfs.VirtualFile;
+import com.intellij.testFramework.EdtTestUtil;
+import com.intellij.util.ThrowableRunnable;
import hg4idea.test.HgPlatformTest;
import hg4idea.test.HgTestUtil;
import org.testng.Assert;
@@ -27,16 +29,14 @@ import org.zmlx.hg4idea.HgVcs;
import java.io.IOException;
-import static com.intellij.openapi.vcs.Executor.cd;
-import static com.intellij.openapi.vcs.Executor.echo;
-import static com.intellij.openapi.vcs.Executor.touch;
+import static com.intellij.openapi.vcs.Executor.*;
import static hg4idea.test.HgExecutor.*;
public class HgMergeProviderTest extends HgPlatformTest {
protected MergeProvider myMergeProvider;
@Override
- protected void setUp() throws Exception {
+ public void setUp() throws Exception {
super.setUp();
HgVcs vcs = HgVcs.getInstance(myProject);
@@ -185,10 +185,12 @@ public class HgMergeProviderTest extends HgPlatformTest {
private void verifyMergeData(final VirtualFile file, String expectedBase, String expectedLocal, String expectedServer)
throws VcsException {
- final MergeData mergeData = myMergeProvider.loadRevisions(file);
- assertEquals(expectedBase, mergeData.ORIGINAL);
- assertEquals(expectedServer, mergeData.LAST);
- assertEquals(expectedLocal, mergeData.CURRENT);
+ EdtTestUtil.runInEdtAndWait((ThrowableRunnable)() -> {
+ MergeData mergeData = myMergeProvider.loadRevisions(file);
+ assertEquals(expectedBase, mergeData.ORIGINAL);
+ assertEquals(expectedServer, mergeData.LAST);
+ assertEquals(expectedLocal, mergeData.CURRENT);
+ });
}
private static void assertEquals(String s, byte[] bytes) {
diff --git a/plugins/hg4idea/testSrc/hg4idea/test/merge/HgRevertUncommittedMergeTest.java b/plugins/hg4idea/testSrc/hg4idea/test/merge/HgRevertUncommittedMergeTest.java
index 15b43e667e07..fb84e159962a 100644
--- a/plugins/hg4idea/testSrc/hg4idea/test/merge/HgRevertUncommittedMergeTest.java
+++ b/plugins/hg4idea/testSrc/hg4idea/test/merge/HgRevertUncommittedMergeTest.java
@@ -31,7 +31,7 @@ import static hg4idea.test.HgExecutor.hgMergeWith;
public class HgRevertUncommittedMergeTest extends HgPlatformTest {
@Override
- protected void setUp() throws Exception {
+ public void setUp() throws Exception {
super.setUp();
}
diff --git a/plugins/hg4idea/testSrc/hg4idea/test/mq/MqPatchTest.java b/plugins/hg4idea/testSrc/hg4idea/test/mq/MqPatchTest.java
index ed76d05867f1..e816a14214a6 100644
--- a/plugins/hg4idea/testSrc/hg4idea/test/mq/MqPatchTest.java
+++ b/plugins/hg4idea/testSrc/hg4idea/test/mq/MqPatchTest.java
@@ -52,7 +52,7 @@ public class MqPatchTest extends HgPlatformTest {
private VirtualFile myMqPatchDir;
@Override
- protected void setUp() throws Exception {
+ public void setUp() throws Exception {
super.setUp();
cd(myRepository);
appendToHgrc(myRepository, "[extensions]\n" +
diff --git a/plugins/tasks/tasks-tests/tasks-tests.iml b/plugins/tasks/tasks-tests/tasks-tests.iml
index 845be595d0f2..69b647cbe130 100644
--- a/plugins/tasks/tasks-tests/tasks-tests.iml
+++ b/plugins/tasks/tasks-tests/tasks-tests.iml
@@ -22,5 +22,6 @@
+
\ No newline at end of file