From 5ef2aa704899e206df13ad3546c7cb7bfa5e6f70 Mon Sep 17 00:00:00 2001 From: "Vladimir.Koshelev" Date: Wed, 12 Nov 2025 11:31:26 +0100 Subject: [PATCH] test [platform]: commit all documents in psiFile fixture to avoid getting an outdated psi. GitOrigin-RevId: cf0282daac2e99c7881c0d35e310d050ef0870b3 --- platform/testFramework/junit5/src/fixture/fixtures.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/testFramework/junit5/src/fixture/fixtures.kt b/platform/testFramework/junit5/src/fixture/fixtures.kt index b86a29eb60f6..e2ca9ad61689 100644 --- a/platform/testFramework/junit5/src/fixture/fixtures.kt +++ b/platform/testFramework/junit5/src/fixture/fixtures.kt @@ -19,6 +19,7 @@ import com.intellij.openapi.project.Project import com.intellij.openapi.project.ex.ProjectManagerEx import com.intellij.openapi.roots.ModuleRootManager import com.intellij.openapi.roots.ModuleRootModificationUtil +import com.intellij.openapi.util.Computable import com.intellij.openapi.util.Disposer import com.intellij.openapi.util.io.toCanonicalPath import com.intellij.openapi.vfs.VfsUtil @@ -271,9 +272,9 @@ fun TestFixture.psiFileFixture( ): TestFixture = testFixture { _ -> val project = this@psiFileFixture.init().project val virtualFile = virtualFileFixture(name, content).init() - val file = readAction { + val file = PsiDocumentManager.getInstance(project).commitAndRunReadAction(Computable { PsiManager.getInstance(project).findFile(virtualFile) ?: error("Fail to find file $virtualFile") - } + }) initialized(file) {/*nothing*/ } }