more stable replacement for waitForAlarm

This commit is contained in:
Sergey Malenkov
2017-12-28 15:55:32 +03:00
parent 8e40315c31
commit 33b5c28aff
@@ -280,6 +280,20 @@ public class PlatformTestUtil {
}
}
@TestOnly
public static void waitFor(long duration, @NotNull TimeUnit unit) {
waitFor(unit.toMillis(duration));
}
@TestOnly
public static void waitFor(long millis) {
assert millis > 0 && EventQueue.isDispatchThread();
long startTimeMillis = System.currentTimeMillis();
while (millis > (System.currentTimeMillis() - startTimeMillis)) {
UIUtil.dispatchAllInvocationEvents();
}
}
@TestOnly
public static void waitForCallback(@NotNull ActionCallback callback) {
AsyncPromise<?> promise = new AsyncPromise<>();