add PsiDocumentManagerImplTest.testPerformLaterWhenAllCommittedFromCommitHandler (IDEA-CR-11146)

This commit is contained in:
peter
2016-06-01 07:56:22 +02:00
parent 446b80077a
commit 8a33d34159
@@ -671,4 +671,22 @@ public class PsiDocumentManagerImplTest extends PlatformTestCase {
assertTrue(PsiDocumentManager.getInstance(myProject).isCommitted(document));
}
@SuppressWarnings("ConstantConditions")
public void testPerformLaterWhenAllCommittedFromCommitHandler() throws Exception {
PsiFile file = getPsiManager().findFile(getVirtualFile(createTempFile("X.txt", "")));
Document document = file.getViewProvider().getDocument();
PsiDocumentManager pdm = PsiDocumentManager.getInstance(myProject);
WriteCommandAction.runWriteCommandAction(null, () -> document.insertString(0, "a"));
pdm.performWhenAllCommitted(
() -> pdm.performLaterWhenAllCommitted(
() -> WriteCommandAction.runWriteCommandAction(null, () -> document.insertString(1, "b"))));
assertTrue(pdm.hasUncommitedDocuments());
assertEquals("a", document.getText());
DocumentCommitThread.getInstance().waitForAllCommits();
assertEquals("ab", document.getText());
}
}