From c764ebfbac4b20c2798d607fa1076ec6542ef3a3 Mon Sep 17 00:00:00 2001 From: Sergey Rostov Date: Thu, 7 May 2020 14:01:29 +0300 Subject: [PATCH] GradleScriptListenerTest: link gradle project --- ...herTest.kt => GradleScriptListenerTest.kt} | 24 +++++++++---------- .../gradle/GradleScriptOutOfProjectTest.kt | 2 +- 2 files changed, 12 insertions(+), 14 deletions(-) rename idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/{GradleScriptInputsWatcherTest.kt => GradleScriptListenerTest.kt} (92%) diff --git a/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptInputsWatcherTest.kt b/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptListenerTest.kt similarity index 92% rename from idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptInputsWatcherTest.kt rename to idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptListenerTest.kt index 2beaa7efcc0..35881d1476e 100644 --- a/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptInputsWatcherTest.kt +++ b/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptListenerTest.kt @@ -5,19 +5,20 @@ package org.jetbrains.kotlin.idea.scripting.gradle -import com.intellij.openapi.components.service +import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil import com.intellij.openapi.vfs.VirtualFile import com.intellij.psi.PsiFile import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager import org.jetbrains.kotlin.idea.script.AbstractScriptConfigurationLoadingTest import org.jetbrains.kotlin.psi.KtFile -import org.jetbrains.kotlin.test.JUnit3WithIdeaConfigurationRunner +import org.jetbrains.kotlin.test.JUnit3RunnerWithInners +import org.jetbrains.plugins.gradle.settings.GradleProjectSettings import org.jetbrains.plugins.gradle.util.GradleConstants import org.junit.runner.RunWith import java.io.File -@RunWith(JUnit3WithIdeaConfigurationRunner::class) -open class GradleScriptInputsWatcherTest : AbstractScriptConfigurationLoadingTest() { +@RunWith(JUnit3RunnerWithInners::class) +open class GradleScriptListenerTest : AbstractScriptConfigurationLoadingTest() { companion object { internal const val outsidePlaceholder = "// OUTSIDE_SECTIONS" internal const val insidePlaceholder = "// INSIDE_SECTIONS" @@ -27,13 +28,6 @@ open class GradleScriptInputsWatcherTest : AbstractScriptConfigurationLoadingTes data class TestFiles(val buildKts: KtFile, val settings: KtFile, val prop: PsiFile) - override fun setUp() { - super.setUp() - - // should be initialized explicitly because we do not have a real Gradle Project in this test - project.service().startWatching() - } - override fun setUpTestProject() { val rootDir = "idea/testData/script/definition/loading/gradle/" @@ -45,6 +39,10 @@ open class GradleScriptInputsWatcherTest : AbstractScriptConfigurationLoadingTes configureScriptFile(rootDir, buildGradleKts) val build = (myFile as? KtFile) ?: error("") + val newProjectSettings = GradleProjectSettings() + newProjectSettings.externalProjectPath = settings.virtualFile.parent.path + ExternalSystemApiUtil.getSettings(project, GradleConstants.SYSTEM_ID).linkProject(newProjectSettings) + testFiles = TestFiles(build, settings, prop) } @@ -185,7 +183,7 @@ open class GradleScriptInputsWatcherTest : AbstractScriptConfigurationLoadingTes changeSettingsKtsOutsideSections() - project.service().clearAndRefillState() +// project.service().clearAndRefillState() assertConfigurationUpToDate(testFiles.settings) assertConfigurationUpdateWasDone(testFiles.buildKts) @@ -220,7 +218,7 @@ open class GradleScriptInputsWatcherTest : AbstractScriptConfigurationLoadingTes } private fun markFileChanged(virtualFile: VirtualFile, ts: Long) { - project.service().fileChanged(virtualFile.path, ts) +// project.service().fileChanged(virtualFile.path, ts) } fun testLoadedConfigurationWhenExternalFileChanged() { diff --git a/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptOutOfProjectTest.kt b/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptOutOfProjectTest.kt index 4a208dbb9d2..86c84fa7b42 100644 --- a/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptOutOfProjectTest.kt +++ b/idea/idea-gradle/tests/org/jetbrains/kotlin/idea/scripting/gradle/GradleScriptOutOfProjectTest.kt @@ -87,7 +87,7 @@ class GradleScriptOutOfProjectTest : AbstractScriptConfigurationLoadingTest() { } private fun makeChangesInsideSections() { - changeContents(myFile.text.replace(GradleScriptInputsWatcherTest.insidePlaceholder, "application"), myFile) + changeContents(myFile.text.replace(GradleScriptListenerTest.insidePlaceholder, "application"), myFile) } private fun assertConfigurationShouldBeLoadedManually() {