From 6e4695f770835daa71a35e6385e002193c722145 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Mon, 25 Dec 2017 15:40:05 +0300 Subject: [PATCH] diagnostics --- .../com/intellij/psi/impl/PsiDocumentManagerImplTest.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/platform-tests/testSrc/com/intellij/psi/impl/PsiDocumentManagerImplTest.java b/platform/platform-tests/testSrc/com/intellij/psi/impl/PsiDocumentManagerImplTest.java index 17696f46d749..df4718bbe141 100644 --- a/platform/platform-tests/testSrc/com/intellij/psi/impl/PsiDocumentManagerImplTest.java +++ b/platform/platform-tests/testSrc/com/intellij/psi/impl/PsiDocumentManagerImplTest.java @@ -332,8 +332,9 @@ public class PsiDocumentManagerImplTest extends PlatformTestCase { waitForCommit(document, i); WriteCommandAction.runWriteCommandAction(null, () -> document.deleteString(0, "/**/".length())); waitTenSecondsForCommit(document); + String dumpBefore = ThreadDumper.dumpThreadsToString(); if (!getPsiDocumentManager().isCommitted(document)) { - printThreadDump(); + System.err.println("Thread dump1:\n"+dumpBefore+"\n;Thread dump2:\n"+ThreadDumper.dumpThreadsToString()); fail("Still not committed: " + document); } } @@ -628,7 +629,8 @@ public class PsiDocumentManagerImplTest extends PlatformTestCase { waitForCommit(document, 10000); } - private void waitForCommit(Document document, int millis) { + private void waitForCommit(@NotNull Document document, int millis) { + assertFalse(ApplicationManager.getApplication().isWriteAccessAllowed()); long start = System.currentTimeMillis(); while (System.currentTimeMillis() - start < millis && !getPsiDocumentManager().isCommitted(document)) { UIUtil.dispatchAllInvocationEvents();