dispose BaseFixture on EDT (fight JavaAutoPopupTest blinking)

This commit is contained in:
peter
2015-05-13 11:34:47 +02:00
parent d2b10c323c
commit 6e46f6ff0a
@@ -19,6 +19,7 @@ import com.intellij.openapi.Disposable;
import com.intellij.openapi.util.Disposer;
import com.intellij.testFramework.UsefulTestCase;
import com.intellij.testFramework.fixtures.IdeaTestFixture;
import com.intellij.util.ui.UIUtil;
import org.junit.Assert;
/*
@@ -39,7 +40,12 @@ public class BaseFixture implements IdeaTestFixture {
public void tearDown() throws Exception {
Assert.assertTrue("setUp() has not been called", myInitialized);
Assert.assertFalse("tearDown() already has been called", myDisposed);
Disposer.dispose(myTestRootDisposable);
UIUtil.invokeAndWaitIfNeeded(new Runnable() {
@Override
public void run() {
Disposer.dispose(myTestRootDisposable);
}
});
myDisposed = true;
resetClassFields(getClass());
}