mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fix test which used to fail on documents retained by "Actions on save" manager
GitOrigin-RevId: 0da7dc46abad2d15a28b4a2abfc7f267d52a29d0
This commit is contained in:
committed by
intellij-monorepo-bot
parent
ed478e4edc
commit
4872eb61ff
+7
@@ -1,6 +1,7 @@
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.openapi.fileEditor.impl;
|
||||
|
||||
import com.intellij.ide.actionsOnSave.impl.ActionsOnSaveManager;
|
||||
import com.intellij.mock.MockVirtualFile;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.application.ReadAction;
|
||||
@@ -21,6 +22,7 @@ import com.intellij.psi.PsiDocumentManager;
|
||||
import com.intellij.psi.PsiFile;
|
||||
import com.intellij.testFramework.HeavyPlatformTestCase;
|
||||
import com.intellij.testFramework.LightVirtualFile;
|
||||
import com.intellij.testFramework.PlatformTestUtil;
|
||||
import com.intellij.testFramework.common.ThreadUtil;
|
||||
import com.intellij.util.ConcurrencyUtil;
|
||||
import com.intellij.util.IncorrectOperationException;
|
||||
@@ -246,6 +248,11 @@ public class FileDocumentManagerImplTest extends HeavyPlatformTestCase {
|
||||
|
||||
myDocumentManager.saveAllDocuments();
|
||||
UIUtil.dispatchAllInvocationEvents();
|
||||
// "Actions on save" manager retains documents to be saved to run some actions on them
|
||||
Future<?> future = ApplicationManager.getApplication().executeOnPooledThread(() -> {
|
||||
ActionsOnSaveManager.Companion.getInstance(myProject).waitForTasks();
|
||||
});
|
||||
PlatformTestUtil.waitWithEventsDispatching("Could not finish auto-correction in 10 seconds", () -> future.isDone(), 10);
|
||||
|
||||
GCWatcher.tracking(myDocumentManager.getDocument(file)).ensureCollected();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user