mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
add PsiDocumentManagerImplTest.testPerformLaterWhenAllCommittedFromCommitHandler (IDEA-CR-11146)
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user