fixes in test code following IDEA-CR-19015

This commit is contained in:
Dmitry Batrak
2017-03-07 16:54:54 +03:00
parent 46cdecd683
commit 0ccee7ce75
2 changed files with 9 additions and 2 deletions
@@ -25,6 +25,7 @@ import com.intellij.openapi.util.registry.RegistryValue;
import com.intellij.util.ui.UIUtil;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.LockSupport;
import java.util.stream.Stream;
public class CompletionHintsTest extends LightFixtureCompletionTestCase {
@@ -124,6 +125,7 @@ public class CompletionHintsTest extends LightFixtureCompletionTestCase {
long deadline = System.currentTimeMillis() + 60_000;
while (ParameterHintsPresentationManager.getInstance().isAnimationInProgress(getEditor())) {
if (System.currentTimeMillis() > deadline) fail("Too long waiting for animation to finish");
LockSupport.parkNanos(10_000_000);
UIUtil.dispatchAllInvocationEvents();
}
}
@@ -61,6 +61,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.concurrent.locks.LockSupport;
public class ParameterInfoController implements Disposable {
private final Project myProject;
@@ -431,14 +432,18 @@ public class ParameterInfoController implements Disposable {
break;
}
}
if (hasPendingRequests) UIUtil.dispatchAllInvocationEvents();
if (hasPendingRequests) {
LockSupport.parkNanos(10_000_000);
UIUtil.dispatchAllInvocationEvents();
}
else return;
}
throw new TimeoutException();
}
/**
* @return Point in layered pane coordinate system
* Returned Point is in layered pane coordinate system.
*/
static Pair<Point, Short> chooseBestHintPosition(Project project,
Editor editor,