From 400ae5d9eadd6cc6d21963eaf313f209eb9cf2ee Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Tue, 8 Dec 2015 18:51:43 +0300 Subject: [PATCH] trying to make test pass on agent - increasing timeout and adding diagnostic thread dump --- .../daemon/impl/DaemonRespondToChangesTest.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/impl/DaemonRespondToChangesTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/impl/DaemonRespondToChangesTest.java index 60f56a4a96c5..5b68a03f362b 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/impl/DaemonRespondToChangesTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/impl/DaemonRespondToChangesTest.java @@ -40,6 +40,7 @@ import com.intellij.codeInspection.ex.LocalInspectionToolWrapper; import com.intellij.codeInspection.htmlInspections.RequiredAttributesInspectionBase; import com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection; import com.intellij.diagnostic.PerformanceWatcher; +import com.intellij.diagnostic.ThreadDumper; import com.intellij.execution.filters.TextConsoleBuilderFactory; import com.intellij.execution.ui.ConsoleView; import com.intellij.execution.ui.ConsoleViewContentType; @@ -2118,13 +2119,19 @@ public class DaemonRespondToChangesTest extends DaemonAnalyzerTestCase { } private void waitForDaemon() { - long deadline = System.currentTimeMillis() + 10000; + long deadline = System.currentTimeMillis() + 60_000; while (!myDaemonCodeAnalyzer.isRunning()) { - if (System.currentTimeMillis() > deadline) fail("Too long waiting for daemon to start"); + if (System.currentTimeMillis() > deadline) { + System.out.println(ThreadDumper.dumpThreadsToString()); + fail("Too long waiting for daemon to start"); + } UIUtil.dispatchAllInvocationEvents(); } while (myDaemonCodeAnalyzer.isRunning()) { - if (System.currentTimeMillis() > deadline) fail("Too long waiting for daemon to finish"); + if (System.currentTimeMillis() > deadline) { + System.out.println(ThreadDumper.dumpThreadsToString()); + fail("Too long waiting for daemon to finish"); + } UIUtil.dispatchAllInvocationEvents(); } }