From d5deccd2e96e897aad18d105027d070a86cf7719 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 4 Feb 2021 02:05:07 +0300 Subject: [PATCH] Fix GradleQuickFixTest Started as a result of postponed jdk dispose 71e74497b55173a4c0c033cee95a6bf116c7acf0 CodeInsightTestFixtureImpl assertPointersAreDisposed is invoked before actually removing pointers. com.intellij.openapi.util.TraceableDisposable$DisposalException: 1708093728 at com.intellij.openapi.util.TraceableDisposable.getStackTrace(TraceableDisposable.java:121) at com.intellij.openapi.vfs.impl.VirtualFilePointerTracker.assertPointersAreDisposed(VirtualFilePointerTracker.java:86) at com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl.lambda$tearDown$38(CodeInsightTestFixtureImpl.java:1281) at com.intellij.testFramework.RunAll.collectExceptions(RunAll.java:57) at com.intellij.testFramework.RunAll.runAll(RunAll.java:35) at com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl.tearDown(CodeInsightTestFixtureImpl.java:1234) at org.jetbrains.kotlin.idea.codeInsight.gradle.GradleQuickFixTest.tearDownFixtures(GradleQuickFixTest.kt:41) at org.jetbrains.kotlin.idea.codeInsight.gradle.ExternalSystemTestCase.lambda$null$5(ExternalSystemTestCase.java:185) --- .../kotlin/idea/codeInsight/gradle/GradleQuickFixTest.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/codeInsight/gradle/GradleQuickFixTest.kt b/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/codeInsight/gradle/GradleQuickFixTest.kt index 48fb398690f..816bf937856 100644 --- a/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/codeInsight/gradle/GradleQuickFixTest.kt +++ b/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/codeInsight/gradle/GradleQuickFixTest.kt @@ -13,6 +13,8 @@ import com.intellij.openapi.fileEditor.impl.LoadTextUtil import com.intellij.openapi.vfs.VirtualFile import com.intellij.testFramework.fixtures.CodeInsightTestFixture import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory +import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl +import com.intellij.testFramework.fixtures.impl.TempDirTestFixtureImpl import com.intellij.testFramework.runInEdtAndWait import org.jetbrains.kotlin.idea.inspections.gradle.GradleKotlinxCoroutinesDeprecationInspection import org.jetbrains.kotlin.idea.inspections.runInspection @@ -29,7 +31,9 @@ class GradleQuickFixTest : GradleImportingTestCase() { override fun setUpFixtures() { myTestFixture = IdeaTestFixtureFactory.getFixtureFactory().createFixtureBuilder(getName()).fixture - codeInsightTestFixture = IdeaTestFixtureFactory.getFixtureFactory().createCodeInsightFixture(myTestFixture) + codeInsightTestFixture = object : CodeInsightTestFixtureImpl(myTestFixture, TempDirTestFixtureImpl()) { + override fun shouldTrackVirtualFilePointers(): Boolean = false + } codeInsightTestFixture.setUp() }