summaryrefslogtreecommitdiff
path: root/plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt')
-rw-r--r--plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt24
1 files changed, 24 insertions, 0 deletions
diff --git a/plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt b/plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt
new file mode 100644
index 000000000000..58201d3cdf21
--- /dev/null
+++ b/plugins/kotlin/gradle/gradle-java/tests/test/org/jetbrains/kotlin/idea/codeInsight/gradle/MultiplePluginVersionGradleImportingCodeInsightTestCase.kt
@@ -0,0 +1,24 @@
+// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
+package org.jetbrains.kotlin.idea.codeInsight.gradle
+
+import com.intellij.testFramework.fixtures.CodeInsightTestFixture
+import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory
+import com.intellij.util.ThrowableRunnable
+import org.jetbrains.kotlin.idea.test.runAll
+
+abstract class MultiplePluginVersionGradleImportingCodeInsightTestCase : MultiplePluginVersionGradleImportingTestCase() {
+ protected val codeInsightTestFixture: CodeInsightTestFixture get() = _codeInsightTestFixture!!
+ private var _codeInsightTestFixture: CodeInsightTestFixture? = null
+
+ override fun setUpFixtures() {
+ myTestFixture = IdeaTestFixtureFactory.getFixtureFactory().createFixtureBuilder(getName()).fixture
+ _codeInsightTestFixture = IdeaTestFixtureFactory.getFixtureFactory().createCodeInsightFixture(myTestFixture)
+ codeInsightTestFixture.setUp()
+ }
+
+ override fun tearDownFixtures() = runAll(
+ ThrowableRunnable { codeInsightTestFixture.tearDown() },
+ ThrowableRunnable { _codeInsightTestFixture = null },
+ ThrowableRunnable { myTestFixture = null },
+ )
+} \ No newline at end of file