testClearAndPrintWhileAnotherClearExecution — set timeout to 30 seconds

This commit is contained in:
Vladimir Krivosheev
2016-09-29 10:52:08 +02:00
parent 6423b64ba3
commit b962a9f417
@@ -30,11 +30,15 @@ import com.intellij.testFramework.TestDataProvider;
import com.intellij.util.Alarm;
import com.intellij.util.TimeoutUtil;
import com.intellij.util.ui.UIUtil;
import org.assertj.core.api.Assertions;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.io.OutputStream;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import static org.assertj.core.api.Assertions.assertThat;
public class ConsoleViewImplTest extends LightPlatformTestCase {
private ConsoleViewImpl myConsole;
@@ -117,7 +121,7 @@ public class ConsoleViewImplTest extends LightPlatformTestCase {
latch.countDown();
}, 0);
UIUtil.dispatchAllInvocationEvents(); // flush 1-st clear request
latch.await();
assertThat(latch.await(30, TimeUnit.SECONDS)).isTrue();
UIUtil.dispatchAllInvocationEvents(); // flush 2-nd clear request
while (console.hasDeferredOutput()) {
UIUtil.dispatchAllInvocationEvents();