Tests: switch ScriptChangeNotifier off in tests
This commit is contained in:
+3
-2
@@ -166,8 +166,9 @@ interface ScriptConfigurationManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@TestOnly
|
@TestOnly
|
||||||
fun updateScriptDependenciesSynchronously(file: PsiFile, project: Project) {
|
fun updateScriptDependenciesSynchronously(file: PsiFile) {
|
||||||
(getInstance(project) as AbstractScriptConfigurationManager).updateScriptDependenciesSynchronously(file)
|
// TODO: review the usages of this method
|
||||||
|
(getInstance(file.project) as AbstractScriptConfigurationManager).updateScriptDependenciesSynchronously(file)
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestOnly
|
@TestOnly
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import org.jetbrains.kotlin.psi.NotNullableUserDataProperty
|
|||||||
@set: org.jetbrains.annotations.TestOnly
|
@set: org.jetbrains.annotations.TestOnly
|
||||||
var Application.isScriptChangesNotifierDisabled by NotNullableUserDataProperty(
|
var Application.isScriptChangesNotifierDisabled by NotNullableUserDataProperty(
|
||||||
Key.create("SCRIPT_CHANGES_NOTIFIER_DISABLED"),
|
Key.create("SCRIPT_CHANGES_NOTIFIER_DISABLED"),
|
||||||
false
|
true
|
||||||
)
|
)
|
||||||
|
|
||||||
internal val LOG = Logger.getInstance("#org.jetbrains.kotlin.idea.script")
|
internal val LOG = Logger.getInstance("#org.jetbrains.kotlin.idea.script")
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ class GradleBuildFileHighlightingTest : GradleImportingTestCase() {
|
|||||||
val psiFile = PsiManager.getInstance(myProject).findFile(file) as? KtFile
|
val psiFile = PsiManager.getInstance(myProject).findFile(file) as? KtFile
|
||||||
?: error("Couldn't find psiFile for virtual file: ${file.canonicalPath}")
|
?: error("Couldn't find psiFile for virtual file: ${file.canonicalPath}")
|
||||||
|
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(psiFile, myProject)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(psiFile)
|
||||||
|
|
||||||
val bindingContext = psiFile.analyzeWithContent()
|
val bindingContext = psiFile.analyzeWithContent()
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -616,7 +616,7 @@ abstract class AbstractPerformanceProjectsTest : UsefulTestCase() {
|
|||||||
) {
|
) {
|
||||||
if (isAKotlinScriptFile(fileName)) {
|
if (isAKotlinScriptFile(fileName)) {
|
||||||
runAndMeasure("update script dependencies for $fileName") {
|
runAndMeasure("update script dependencies for $fileName") {
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(fixture.psiFile, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(fixture.psiFile)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -691,7 +691,7 @@ abstract class AbstractPerformanceProjectsTest : UsefulTestCase() {
|
|||||||
iterations(50)
|
iterations(50)
|
||||||
setUp { it.setUpValue = openFileInEditor(project, fileName) }
|
setUp { it.setUpValue = openFileInEditor(project, fileName) }
|
||||||
test {
|
test {
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(it.setUpValue!!.psiFile, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(it.setUpValue!!.psiFile)
|
||||||
it.value = it.setUpValue
|
it.value = it.setUpValue
|
||||||
}
|
}
|
||||||
tearDown {
|
tearDown {
|
||||||
|
|||||||
+1
-1
@@ -317,7 +317,7 @@ class PerformanceProjectsTest : AbstractPerformanceProjectsTest() {
|
|||||||
|
|
||||||
// Note: Kotlin scripts require dependencies to be loaded
|
// Note: Kotlin scripts require dependencies to be loaded
|
||||||
if (isAKotlinScriptFile(fileName)) {
|
if (isAKotlinScriptFile(fileName)) {
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(fixture.psiFile, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(fixture.psiFile)
|
||||||
}
|
}
|
||||||
|
|
||||||
resetTimestamp()
|
resetTimestamp()
|
||||||
|
|||||||
@@ -235,7 +235,7 @@ class Fixture(val project: Project, val editor: Editor, val psiFile: PsiFile, va
|
|||||||
val initialText = editor.document.text
|
val initialText = editor.document.text
|
||||||
try {
|
try {
|
||||||
if (isAKotlinScriptFile(fileName)) {
|
if (isAKotlinScriptFile(fileName)) {
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(fileInEditor.psiFile, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(fileInEditor.psiFile)
|
||||||
}
|
}
|
||||||
|
|
||||||
val tasksIdx = fileInEditor.document.text.indexOf(marker)
|
val tasksIdx = fileInEditor.document.text.indexOf(marker)
|
||||||
|
|||||||
+2
-2
@@ -216,7 +216,7 @@ abstract class AbstractScratchRunActionTest : FileEditorManagerTestCase() {
|
|||||||
|
|
||||||
myFixture.openFileInEditor(scratchVirtualFile)
|
myFixture.openFileInEditor(scratchVirtualFile)
|
||||||
|
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file)
|
||||||
|
|
||||||
val scratchFileEditor = getScratchEditorForSelectedFile(myManager, myFixture.file.virtualFile)
|
val scratchFileEditor = getScratchEditorForSelectedFile(myManager, myFixture.file.virtualFile)
|
||||||
?: error("Couldn't find scratch file")
|
?: error("Couldn't find scratch file")
|
||||||
@@ -229,7 +229,7 @@ abstract class AbstractScratchRunActionTest : FileEditorManagerTestCase() {
|
|||||||
protected fun configureWorksheetByText(name: String, text: String): ScratchFile {
|
protected fun configureWorksheetByText(name: String, text: String): ScratchFile {
|
||||||
val worksheetFile = myFixture.configureByText(name, text).virtualFile
|
val worksheetFile = myFixture.configureByText(name, text).virtualFile
|
||||||
|
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file)
|
||||||
|
|
||||||
val scratchFileEditor = getScratchEditorForSelectedFile(myManager, myFixture.file.virtualFile)
|
val scratchFileEditor = getScratchEditorForSelectedFile(myManager, myFixture.file.virtualFile)
|
||||||
?: error("Couldn't find scratch panel")
|
?: error("Couldn't find scratch panel")
|
||||||
|
|||||||
+1
-2
@@ -6,7 +6,6 @@
|
|||||||
package org.jetbrains.kotlin.idea.scratch
|
package org.jetbrains.kotlin.idea.scratch
|
||||||
|
|
||||||
import com.intellij.codeInsight.daemon.LineMarkerInfo
|
import com.intellij.codeInsight.daemon.LineMarkerInfo
|
||||||
import com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl
|
|
||||||
import com.intellij.ide.scratch.ScratchFileService
|
import com.intellij.ide.scratch.ScratchFileService
|
||||||
import com.intellij.ide.scratch.ScratchRootType
|
import com.intellij.ide.scratch.ScratchRootType
|
||||||
import com.intellij.openapi.editor.Document
|
import com.intellij.openapi.editor.Document
|
||||||
@@ -37,7 +36,7 @@ abstract class AbstractScratchLineMarkersTest : FileEditorManagerTestCase() {
|
|||||||
|
|
||||||
myFixture.openFileInEditor(scratchVirtualFile)
|
myFixture.openFileInEditor(scratchVirtualFile)
|
||||||
|
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file)
|
||||||
|
|
||||||
val scratchFileEditor = getScratchEditorForSelectedFile(FileEditorManager.getInstance(project), myFixture.file.virtualFile)
|
val scratchFileEditor = getScratchEditorForSelectedFile(FileEditorManager.getInstance(project), myFixture.file.virtualFile)
|
||||||
?: error("Couldn't find scratch panel")
|
?: error("Couldn't find scratch panel")
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import com.intellij.psi.codeStyle.PackageEntry
|
|||||||
import com.intellij.testFramework.LightProjectDescriptor
|
import com.intellij.testFramework.LightProjectDescriptor
|
||||||
import junit.framework.TestCase
|
import junit.framework.TestCase
|
||||||
import org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings
|
import org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings
|
||||||
|
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
||||||
import org.jetbrains.kotlin.idea.util.application.executeWriteCommand
|
import org.jetbrains.kotlin.idea.util.application.executeWriteCommand
|
||||||
@@ -40,6 +41,10 @@ abstract class AbstractImportsTest : KotlinLightCodeInsightFixtureTestCase() {
|
|||||||
|
|
||||||
val file = fixture.file as KtFile
|
val file = fixture.file as KtFile
|
||||||
|
|
||||||
|
if (file.isScript()) {
|
||||||
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(file)
|
||||||
|
}
|
||||||
|
|
||||||
val fileText = file.text
|
val fileText = file.text
|
||||||
|
|
||||||
codeStyleSettings.NAME_COUNT_TO_USE_STAR_IMPORT =
|
codeStyleSettings.NAME_COUNT_TO_USE_STAR_IMPORT =
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ import com.intellij.usages.impl.rules.UsageTypeProvider
|
|||||||
import com.intellij.usages.rules.UsageFilteringRule
|
import com.intellij.usages.rules.UsageFilteringRule
|
||||||
import com.intellij.usages.rules.UsageGroupingRule
|
import com.intellij.usages.rules.UsageGroupingRule
|
||||||
import com.intellij.util.CommonProcessors
|
import com.intellij.util.CommonProcessors
|
||||||
|
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager
|
||||||
import org.jetbrains.kotlin.idea.core.util.clearDialogsResults
|
import org.jetbrains.kotlin.idea.core.util.clearDialogsResults
|
||||||
import org.jetbrains.kotlin.idea.core.util.setDialogsResult
|
import org.jetbrains.kotlin.idea.core.util.setDialogsResult
|
||||||
import org.jetbrains.kotlin.idea.findUsages.handlers.KotlinFindMemberUsagesHandler
|
import org.jetbrains.kotlin.idea.findUsages.handlers.KotlinFindMemberUsagesHandler
|
||||||
@@ -48,6 +49,7 @@ import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescrip
|
|||||||
import org.jetbrains.kotlin.idea.test.TestFixtureExtension
|
import org.jetbrains.kotlin.idea.test.TestFixtureExtension
|
||||||
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil
|
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil
|
||||||
import org.jetbrains.kotlin.idea.util.runReadActionInSmartMode
|
import org.jetbrains.kotlin.idea.util.runReadActionInSmartMode
|
||||||
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
|
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
|
||||||
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
@@ -124,6 +126,10 @@ abstract class AbstractFindUsagesTest : KotlinLightCodeInsightFixtureTestCase()
|
|||||||
}
|
}
|
||||||
myFixture.configureByFile(mainFileName)
|
myFixture.configureByFile(mainFileName)
|
||||||
|
|
||||||
|
if ((myFixture.file as? KtFile)?.isScript() == true) {
|
||||||
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file)
|
||||||
|
}
|
||||||
|
|
||||||
val caretElement = when {
|
val caretElement = when {
|
||||||
InTextDirectivesUtils.isDirectiveDefined(mainFileText, "// FIND_BY_REF") -> TargetElementUtil.findTargetElement(
|
InTextDirectivesUtils.isDirectiveDefined(mainFileText, "// FIND_BY_REF") -> TargetElementUtil.findTargetElement(
|
||||||
myFixture.editor,
|
myFixture.editor,
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.idea.caches.resolve.analyze
|
|||||||
import org.jetbrains.kotlin.idea.caches.resolve.analyzeWithAllCompilerChecks
|
import org.jetbrains.kotlin.idea.caches.resolve.analyzeWithAllCompilerChecks
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
|
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.unsafeResolveToDescriptor
|
import org.jetbrains.kotlin.idea.caches.resolve.unsafeResolveToDescriptor
|
||||||
|
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager
|
||||||
import org.jetbrains.kotlin.idea.imports.importableFqName
|
import org.jetbrains.kotlin.idea.imports.importableFqName
|
||||||
import org.jetbrains.kotlin.idea.util.application.executeWriteCommand
|
import org.jetbrains.kotlin.idea.util.application.executeWriteCommand
|
||||||
import org.jetbrains.kotlin.name.SpecialNames
|
import org.jetbrains.kotlin.name.SpecialNames
|
||||||
@@ -517,6 +518,8 @@ class ResolveElementCacheTest : AbstractResolveElementCacheTest() {
|
|||||||
|
|
||||||
val script = file.script ?: error("File should be a script")
|
val script = file.script ?: error("File should be a script")
|
||||||
|
|
||||||
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(file)
|
||||||
|
|
||||||
val statement1 = (script.blockExpression.statements.first() as? KtScriptInitializer)?.body
|
val statement1 = (script.blockExpression.statements.first() as? KtScriptInitializer)?.body
|
||||||
?: error("Cannot find first expression in script")
|
?: error("Cannot find first expression in script")
|
||||||
val statement2 = (script.blockExpression.statements.last() as? KtScriptInitializer)?.body
|
val statement2 = (script.blockExpression.statements.last() as? KtScriptInitializer)?.body
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import org.jetbrains.kotlin.idea.KotlinDaemonAnalyzerTestCase
|
|||||||
import org.jetbrains.kotlin.idea.caches.lightClasses.IDELightClassConstructionContext
|
import org.jetbrains.kotlin.idea.caches.lightClasses.IDELightClassConstructionContext
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.LightClassLazinessChecker.Tracker.Level.*
|
import org.jetbrains.kotlin.idea.caches.resolve.LightClassLazinessChecker.Tracker.Level.*
|
||||||
import org.jetbrains.kotlin.idea.completion.test.withServiceRegistered
|
import org.jetbrains.kotlin.idea.completion.test.withServiceRegistered
|
||||||
|
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager
|
||||||
import org.jetbrains.kotlin.idea.perf.forceUsingOldLightClassesForTest
|
import org.jetbrains.kotlin.idea.perf.forceUsingOldLightClassesForTest
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
||||||
@@ -56,6 +57,9 @@ abstract class AbstractIdeLightClassTest : KotlinLightCodeInsightFixtureTestCase
|
|||||||
|
|
||||||
val lazinessMode = lazinessModeByFileText()
|
val lazinessMode = lazinessModeByFileText()
|
||||||
myFixture.configureByFiles(*testFiles.toTypedArray())
|
myFixture.configureByFiles(*testFiles.toTypedArray())
|
||||||
|
if ((myFixture.file as? KtFile)?.isScript() == true) {
|
||||||
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file)
|
||||||
|
}
|
||||||
|
|
||||||
val ktFile = myFixture.file as KtFile
|
val ktFile = myFixture.file as KtFile
|
||||||
val testData = testDataFile()
|
val testData = testDataFile()
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.idea.codeInsight
|
|||||||
|
|
||||||
import com.intellij.application.options.CodeStyle
|
import com.intellij.application.options.CodeStyle
|
||||||
import com.intellij.codeInspection.ex.EntryPointsManagerBase
|
import com.intellij.codeInspection.ex.EntryPointsManagerBase
|
||||||
import com.intellij.openapi.application.ApplicationManager
|
|
||||||
import com.intellij.openapi.command.CommandProcessor
|
import com.intellij.openapi.command.CommandProcessor
|
||||||
import com.intellij.openapi.fileTypes.FileTypeManager
|
import com.intellij.openapi.fileTypes.FileTypeManager
|
||||||
import com.intellij.openapi.util.io.FileUtil
|
import com.intellij.openapi.util.io.FileUtil
|
||||||
@@ -16,7 +15,6 @@ import com.intellij.testFramework.TestLoggerFactory
|
|||||||
import org.jdom.Document
|
import org.jdom.Document
|
||||||
import org.jdom.input.SAXBuilder
|
import org.jdom.input.SAXBuilder
|
||||||
import org.jetbrains.kotlin.formatter.FormatSettingsUtil
|
import org.jetbrains.kotlin.formatter.FormatSettingsUtil
|
||||||
import org.jetbrains.kotlin.idea.core.script.isScriptChangesNotifierDisabled
|
|
||||||
import org.jetbrains.kotlin.idea.inspections.runInspection
|
import org.jetbrains.kotlin.idea.inspections.runInspection
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.TestFixtureExtension
|
import org.jetbrains.kotlin.idea.test.TestFixtureExtension
|
||||||
@@ -39,7 +37,6 @@ abstract class AbstractInspectionTest : KotlinLightCodeInsightFixtureTestCase()
|
|||||||
super.setUp()
|
super.setUp()
|
||||||
EntryPointsManagerBase.getInstance(project).ADDITIONAL_ANNOTATIONS.add(ENTRY_POINT_ANNOTATION)
|
EntryPointsManagerBase.getInstance(project).ADDITIONAL_ANNOTATIONS.add(ENTRY_POINT_ANNOTATION)
|
||||||
runWriteAction { FileTypeManager.getInstance().associateExtension(GroovyFileType.GROOVY_FILE_TYPE, "gradle") }
|
runWriteAction { FileTypeManager.getInstance().associateExtension(GroovyFileType.GROOVY_FILE_TYPE, "gradle") }
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = true
|
|
||||||
} catch (e: Throwable) {
|
} catch (e: Throwable) {
|
||||||
TestLoggerFactory.onTestFinished(false)
|
TestLoggerFactory.onTestFinished(false)
|
||||||
throw e
|
throw e
|
||||||
@@ -47,7 +44,6 @@ abstract class AbstractInspectionTest : KotlinLightCodeInsightFixtureTestCase()
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun tearDown() {
|
override fun tearDown() {
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = false
|
|
||||||
EntryPointsManagerBase.getInstance(project).ADDITIONAL_ANNOTATIONS.remove(ENTRY_POINT_ANNOTATION)
|
EntryPointsManagerBase.getInstance(project).ADDITIONAL_ANNOTATIONS.remove(ENTRY_POINT_ANNOTATION)
|
||||||
super.tearDown()
|
super.tearDown()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import com.intellij.psi.util.PsiTreeUtil
|
|||||||
import org.jetbrains.kotlin.idea.caches.resolve.analyzeWithAllCompilerChecks
|
import org.jetbrains.kotlin.idea.caches.resolve.analyzeWithAllCompilerChecks
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
|
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
|
||||||
import org.jetbrains.kotlin.idea.caches.trackers.outOfBlockModificationCount
|
import org.jetbrains.kotlin.idea.caches.trackers.outOfBlockModificationCount
|
||||||
|
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager
|
||||||
import org.jetbrains.kotlin.idea.test.DirectiveBasedActionUtils
|
import org.jetbrains.kotlin.idea.test.DirectiveBasedActionUtils
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.kdoc.psi.api.KDoc
|
import org.jetbrains.kotlin.kdoc.psi.api.KDoc
|
||||||
@@ -28,6 +29,9 @@ import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
|||||||
abstract class AbstractOutOfBlockModificationTest : KotlinLightCodeInsightFixtureTestCase() {
|
abstract class AbstractOutOfBlockModificationTest : KotlinLightCodeInsightFixtureTestCase() {
|
||||||
protected fun doTest(unused: String?) {
|
protected fun doTest(unused: String?) {
|
||||||
val ktFile = myFixture.configureByFile(fileName()) as KtFile
|
val ktFile = myFixture.configureByFile(fileName()) as KtFile
|
||||||
|
if (ktFile.isScript()) {
|
||||||
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(ktFile)
|
||||||
|
}
|
||||||
val expectedOutOfBlock = expectedOutOfBlockResult
|
val expectedOutOfBlock = expectedOutOfBlockResult
|
||||||
val isSkipCheckDefined = InTextDirectivesUtils.isDirectiveDefined(
|
val isSkipCheckDefined = InTextDirectivesUtils.isDirectiveDefined(
|
||||||
ktFile.text,
|
ktFile.text,
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ import junit.framework.TestCase
|
|||||||
import org.jetbrains.kotlin.formatter.FormatSettingsUtil
|
import org.jetbrains.kotlin.formatter.FormatSettingsUtil
|
||||||
import org.jetbrains.kotlin.idea.codeInsight.upDownMover.KotlinDeclarationMover
|
import org.jetbrains.kotlin.idea.codeInsight.upDownMover.KotlinDeclarationMover
|
||||||
import org.jetbrains.kotlin.idea.codeInsight.upDownMover.KotlinExpressionMover
|
import org.jetbrains.kotlin.idea.codeInsight.upDownMover.KotlinExpressionMover
|
||||||
import org.jetbrains.kotlin.idea.core.script.isScriptChangesNotifierDisabled
|
|
||||||
import org.jetbrains.kotlin.idea.formatter.kotlinCustomSettings
|
import org.jetbrains.kotlin.idea.formatter.kotlinCustomSettings
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.configureCodeStyleAndRun
|
import org.jetbrains.kotlin.idea.test.configureCodeStyleAndRun
|
||||||
@@ -64,16 +63,6 @@ abstract class AbstractMoveLeftRightTest : AbstractCodeMoverTest() {
|
|||||||
|
|
||||||
@Suppress("DEPRECATION")
|
@Suppress("DEPRECATION")
|
||||||
abstract class AbstractCodeMoverTest : KotlinLightCodeInsightTestCase() {
|
abstract class AbstractCodeMoverTest : KotlinLightCodeInsightTestCase() {
|
||||||
override fun setUp() {
|
|
||||||
super.setUp()
|
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = true
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun tearDown() {
|
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = false
|
|
||||||
super.tearDown()
|
|
||||||
}
|
|
||||||
|
|
||||||
protected fun doTest(
|
protected fun doTest(
|
||||||
path: String,
|
path: String,
|
||||||
trailingComma: Boolean = false,
|
trailingComma: Boolean = false,
|
||||||
|
|||||||
-10
@@ -64,16 +64,6 @@ abstract class AbstractMoveLeftRightTest : AbstractCodeMoverTest() {
|
|||||||
|
|
||||||
@Suppress("DEPRECATION")
|
@Suppress("DEPRECATION")
|
||||||
abstract class AbstractCodeMoverTest : KotlinLightCodeInsightTestCase() {
|
abstract class AbstractCodeMoverTest : KotlinLightCodeInsightTestCase() {
|
||||||
override fun setUp() {
|
|
||||||
super.setUp()
|
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = true
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun tearDown() {
|
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = false
|
|
||||||
super.tearDown()
|
|
||||||
}
|
|
||||||
|
|
||||||
protected fun doTest(
|
protected fun doTest(
|
||||||
path: String,
|
path: String,
|
||||||
trailingComma: Boolean = false,
|
trailingComma: Boolean = false,
|
||||||
|
|||||||
-3
@@ -20,7 +20,6 @@ import com.intellij.testFramework.LightProjectDescriptor;
|
|||||||
import com.intellij.util.containers.ContainerUtil;
|
import com.intellij.util.containers.ContainerUtil;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.kotlin.idea.core.script.ScriptUtilsKt;
|
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightTestCase;
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightTestCase;
|
||||||
import org.jetbrains.kotlin.test.InTextDirectivesUtils;
|
import org.jetbrains.kotlin.test.InTextDirectivesUtils;
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
||||||
@@ -43,12 +42,10 @@ public abstract class AbstractConfigureProjectByChangingFileTest<C extends Kotli
|
|||||||
ApplicationManager.getApplication().runWriteAction(
|
ApplicationManager.getApplication().runWriteAction(
|
||||||
() -> FileTypeManager.getInstance().associateExtension(GroovyFileType.GROOVY_FILE_TYPE, "gradle")
|
() -> FileTypeManager.getInstance().associateExtension(GroovyFileType.GROOVY_FILE_TYPE, "gradle")
|
||||||
);
|
);
|
||||||
ScriptUtilsKt.setScriptChangesNotifierDisabled(ApplicationManager.getApplication(), true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void tearDown() throws Exception {
|
protected void tearDown() throws Exception {
|
||||||
ScriptUtilsKt.setScriptChangesNotifierDisabled(ApplicationManager.getApplication(), false);
|
|
||||||
moduleInfoFile = null;
|
moduleInfoFile = null;
|
||||||
super.tearDown();
|
super.tearDown();
|
||||||
}
|
}
|
||||||
|
|||||||
-2
@@ -44,12 +44,10 @@ public abstract class AbstractConfigureProjectByChangingFileTest<C extends Kotli
|
|||||||
ApplicationManager.getApplication().runWriteAction(
|
ApplicationManager.getApplication().runWriteAction(
|
||||||
() -> FileTypeManager.getInstance().associateExtension(GroovyFileType.GROOVY_FILE_TYPE, "gradle")
|
() -> FileTypeManager.getInstance().associateExtension(GroovyFileType.GROOVY_FILE_TYPE, "gradle")
|
||||||
);
|
);
|
||||||
ScriptUtilsKt.setScriptChangesNotifierDisabled(ApplicationManager.getApplication(), true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void tearDown() throws Exception {
|
protected void tearDown() throws Exception {
|
||||||
ScriptUtilsKt.setScriptChangesNotifierDisabled(ApplicationManager.getApplication(), false);
|
|
||||||
moduleInfoFile = null;
|
moduleInfoFile = null;
|
||||||
super.tearDown();
|
super.tearDown();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import com.intellij.profile.codeInspection.ProjectInspectionProfileManager
|
|||||||
import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl
|
import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl
|
||||||
import junit.framework.ComparisonFailure
|
import junit.framework.ComparisonFailure
|
||||||
import junit.framework.TestCase
|
import junit.framework.TestCase
|
||||||
|
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager
|
||||||
import org.jetbrains.kotlin.idea.test.DirectiveBasedActionUtils
|
import org.jetbrains.kotlin.idea.test.DirectiveBasedActionUtils
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.withCustomCompilerOptions
|
import org.jetbrains.kotlin.idea.test.withCustomCompilerOptions
|
||||||
@@ -111,6 +112,10 @@ abstract class AbstractLocalInspectionTest : KotlinLightCodeInsightFixtureTestCa
|
|||||||
|
|
||||||
myFixture.configureByFiles(*(listOf(mainFile.name) + extraFileNames).toTypedArray()).first()
|
myFixture.configureByFiles(*(listOf(mainFile.name) + extraFileNames).toTypedArray()).first()
|
||||||
|
|
||||||
|
if ((myFixture.file as? KtFile)?.isScript() == true) {
|
||||||
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFixture.file)
|
||||||
|
}
|
||||||
|
|
||||||
doTestFor(mainFile.name, inspection, fileText)
|
doTestFor(mainFile.name, inspection, fileText)
|
||||||
|
|
||||||
if (file is KtFile && !InTextDirectivesUtils.isDirectiveDefined(fileText, "// SKIP_ERRORS_AFTER")) {
|
if (file is KtFile && !InTextDirectivesUtils.isDirectiveDefined(fileText, "// SKIP_ERRORS_AFTER")) {
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ import com.intellij.refactoring.BaseRefactoringProcessor
|
|||||||
import com.intellij.testFramework.LightProjectDescriptor
|
import com.intellij.testFramework.LightProjectDescriptor
|
||||||
import com.intellij.testFramework.PlatformTestUtil
|
import com.intellij.testFramework.PlatformTestUtil
|
||||||
import com.intellij.testFramework.UsefulTestCase
|
import com.intellij.testFramework.UsefulTestCase
|
||||||
import org.jetbrains.kotlin.idea.core.script.isScriptChangesNotifierDisabled
|
|
||||||
import org.jetbrains.kotlin.idea.jsonUtils.getNullableString
|
import org.jetbrains.kotlin.idea.jsonUtils.getNullableString
|
||||||
import org.jetbrains.kotlin.idea.refactoring.rename.loadTestConfiguration
|
import org.jetbrains.kotlin.idea.refactoring.rename.loadTestConfiguration
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
||||||
@@ -38,16 +37,6 @@ abstract class AbstractMultifileRefactoringTest : KotlinLightCodeInsightFixtureT
|
|||||||
fun runRefactoring(rootDir: VirtualFile, mainFile: PsiFile, elementsAtCaret: List<PsiElement>, config: JsonObject)
|
fun runRefactoring(rootDir: VirtualFile, mainFile: PsiFile, elementsAtCaret: List<PsiElement>, config: JsonObject)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun setUp() {
|
|
||||||
super.setUp()
|
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = true
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun tearDown() {
|
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = false
|
|
||||||
super.tearDown()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getProjectDescriptor(): LightProjectDescriptor {
|
override fun getProjectDescriptor(): LightProjectDescriptor {
|
||||||
if (KotlinTestUtils.isAllFilesPresentTest(getTestName(false))) return super.getProjectDescriptor()
|
if (KotlinTestUtils.isAllFilesPresentTest(getTestName(false))) return super.getProjectDescriptor()
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -322,7 +322,7 @@ abstract class AbstractExtractionTest : KotlinLightCodeInsightFixtureTestCase()
|
|||||||
if (mainFile.extension == KotlinParserDefinition.STD_SCRIPT_SUFFIX) {
|
if (mainFile.extension == KotlinParserDefinition.STD_SCRIPT_SUFFIX) {
|
||||||
val virtualFile = VfsUtil.findFileByIoFile(mainFile, true)!!
|
val virtualFile = VfsUtil.findFileByIoFile(mainFile, true)!!
|
||||||
val ktFile = PsiManager.getInstance(project).findFile(virtualFile)!!
|
val ktFile = PsiManager.getInstance(project).findFile(virtualFile)!!
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(ktFile, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(ktFile)
|
||||||
}
|
}
|
||||||
|
|
||||||
fixture.testDataPath = "${KotlinTestUtils.getHomeDirectory()}/${mainFile.parent}"
|
fixture.testDataPath = "${KotlinTestUtils.getHomeDirectory()}/${mainFile.parent}"
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ class StandaloneScriptRunConfigurationTest : KotlinCodeInsightTestCase() {
|
|||||||
fun testOnFileMoveWithDefaultWorkingDir() {
|
fun testOnFileMoveWithDefaultWorkingDir() {
|
||||||
configureByFile("move/script.kts")
|
configureByFile("move/script.kts")
|
||||||
|
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFile, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFile)
|
||||||
|
|
||||||
val script = KotlinScriptFqnIndex.instance.get("foo.Script", project, project.allScope()).single()
|
val script = KotlinScriptFqnIndex.instance.get("foo.Script", project, project.allScope()).single()
|
||||||
val runConfiguration = createConfigurationFromElement(script, save = true) as KotlinStandaloneScriptRunConfiguration
|
val runConfiguration = createConfigurationFromElement(script, save = true) as KotlinStandaloneScriptRunConfiguration
|
||||||
@@ -98,7 +98,7 @@ class StandaloneScriptRunConfigurationTest : KotlinCodeInsightTestCase() {
|
|||||||
fun testOnFileMoveWithNonDefaultWorkingDir() {
|
fun testOnFileMoveWithNonDefaultWorkingDir() {
|
||||||
configureByFile("move/script.kts")
|
configureByFile("move/script.kts")
|
||||||
|
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFile, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFile)
|
||||||
|
|
||||||
val script = KotlinScriptFqnIndex.instance.get("foo.Script", project, project.allScope()).single()
|
val script = KotlinScriptFqnIndex.instance.get("foo.Script", project, project.allScope()).single()
|
||||||
val runConfiguration = createConfigurationFromElement(script, save = true) as KotlinStandaloneScriptRunConfiguration
|
val runConfiguration = createConfigurationFromElement(script, save = true) as KotlinStandaloneScriptRunConfiguration
|
||||||
|
|||||||
+1
-1
@@ -35,7 +35,7 @@ abstract class AbstractScriptConfigurationHighlightingTest : AbstractScriptConfi
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFile, project)
|
ScriptConfigurationManager.updateScriptDependenciesSynchronously(myFile)
|
||||||
checkHighlighting(editor, false, false)
|
checkHighlighting(editor, false, false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+4
-4
@@ -5,20 +5,18 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.script
|
package org.jetbrains.kotlin.idea.script
|
||||||
|
|
||||||
|
import com.intellij.openapi.application.ApplicationManager
|
||||||
import com.intellij.openapi.components.ServiceManager
|
import com.intellij.openapi.components.ServiceManager
|
||||||
import com.intellij.openapi.util.text.StringUtilRt
|
import com.intellij.openapi.util.text.StringUtilRt
|
||||||
import com.intellij.openapi.vfs.VfsUtil
|
import com.intellij.openapi.vfs.VfsUtil
|
||||||
import com.intellij.openapi.vfs.VirtualFile
|
import com.intellij.openapi.vfs.VirtualFile
|
||||||
import com.intellij.psi.PsiDocumentManager
|
import com.intellij.psi.PsiDocumentManager
|
||||||
import com.intellij.psi.PsiFile
|
import com.intellij.psi.PsiFile
|
||||||
import org.jetbrains.kotlin.idea.core.script.IdeScriptReportSink
|
import org.jetbrains.kotlin.idea.core.script.*
|
||||||
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager
|
|
||||||
import org.jetbrains.kotlin.idea.core.script.applySuggestedScriptConfiguration
|
|
||||||
import org.jetbrains.kotlin.idea.core.script.configuration.DefaultScriptConfigurationManagerExtensions
|
import org.jetbrains.kotlin.idea.core.script.configuration.DefaultScriptConfigurationManagerExtensions
|
||||||
import org.jetbrains.kotlin.idea.core.script.configuration.loader.FileContentsDependentConfigurationLoader
|
import org.jetbrains.kotlin.idea.core.script.configuration.loader.FileContentsDependentConfigurationLoader
|
||||||
import org.jetbrains.kotlin.idea.core.script.configuration.testingBackgroundExecutor
|
import org.jetbrains.kotlin.idea.core.script.configuration.testingBackgroundExecutor
|
||||||
import org.jetbrains.kotlin.idea.core.script.configuration.utils.testScriptConfigurationNotification
|
import org.jetbrains.kotlin.idea.core.script.configuration.utils.testScriptConfigurationNotification
|
||||||
import org.jetbrains.kotlin.idea.core.script.hasSuggestedScriptConfiguration
|
|
||||||
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
|
|
||||||
@@ -41,6 +39,7 @@ abstract class AbstractScriptConfigurationLoadingTest : AbstractScriptConfigurat
|
|||||||
override fun setUp() {
|
override fun setUp() {
|
||||||
super.setUp()
|
super.setUp()
|
||||||
testScriptConfigurationNotification = true
|
testScriptConfigurationNotification = true
|
||||||
|
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = false
|
||||||
|
|
||||||
scriptConfigurationManager = ServiceManager.getService(project, ScriptConfigurationManager::class.java)
|
scriptConfigurationManager = ServiceManager.getService(project, ScriptConfigurationManager::class.java)
|
||||||
}
|
}
|
||||||
@@ -48,6 +47,7 @@ abstract class AbstractScriptConfigurationLoadingTest : AbstractScriptConfigurat
|
|||||||
override fun tearDown() {
|
override fun tearDown() {
|
||||||
super.tearDown()
|
super.tearDown()
|
||||||
testScriptConfigurationNotification = false
|
testScriptConfigurationNotification = false
|
||||||
|
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = true
|
||||||
occurredLoadings = 0
|
occurredLoadings = 0
|
||||||
currentLoadingScriptConfigurationCallback = null
|
currentLoadingScriptConfigurationCallback = null
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.script
|
package org.jetbrains.kotlin.idea.script
|
||||||
|
|
||||||
import com.intellij.openapi.application.ApplicationManager
|
|
||||||
import com.intellij.openapi.module.JavaModuleType
|
import com.intellij.openapi.module.JavaModuleType
|
||||||
import com.intellij.openapi.module.Module
|
import com.intellij.openapi.module.Module
|
||||||
import com.intellij.openapi.projectRoots.Sdk
|
import com.intellij.openapi.projectRoots.Sdk
|
||||||
@@ -26,7 +25,6 @@ import org.jetbrains.kotlin.idea.core.script.IdeScriptReportSink
|
|||||||
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager.Companion.updateScriptDependenciesSynchronously
|
import org.jetbrains.kotlin.idea.core.script.ScriptConfigurationManager.Companion.updateScriptDependenciesSynchronously
|
||||||
import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionContributor
|
import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionContributor
|
||||||
import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionsManager
|
import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionsManager
|
||||||
import org.jetbrains.kotlin.idea.core.script.isScriptChangesNotifierDisabled
|
|
||||||
import org.jetbrains.kotlin.idea.core.script.settings.KotlinScriptingSettings
|
import org.jetbrains.kotlin.idea.core.script.settings.KotlinScriptingSettings
|
||||||
import org.jetbrains.kotlin.idea.highlighter.KotlinHighlightingUtil
|
import org.jetbrains.kotlin.idea.highlighter.KotlinHighlightingUtil
|
||||||
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
||||||
@@ -148,7 +146,6 @@ abstract class AbstractScriptConfigurationTest : KotlinCompletionTestCase() {
|
|||||||
|
|
||||||
override fun setUp() {
|
override fun setUp() {
|
||||||
super.setUp()
|
super.setUp()
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = true
|
|
||||||
|
|
||||||
settings = KotlinScriptingSettings.getInstance(project).state
|
settings = KotlinScriptingSettings.getInstance(project).state
|
||||||
|
|
||||||
@@ -164,8 +161,6 @@ abstract class AbstractScriptConfigurationTest : KotlinCompletionTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun tearDown() {
|
override fun tearDown() {
|
||||||
ApplicationManager.getApplication().isScriptChangesNotifierDisabled = false
|
|
||||||
|
|
||||||
System.setProperty("kotlin.script.classpath", oldScripClasspath ?: "")
|
System.setProperty("kotlin.script.classpath", oldScripClasspath ?: "")
|
||||||
|
|
||||||
settings?.let {
|
settings?.let {
|
||||||
@@ -292,7 +287,7 @@ abstract class AbstractScriptConfigurationTest : KotlinCompletionTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected open fun loadScriptConfigurationSynchronously(script: VirtualFile) {
|
protected open fun loadScriptConfigurationSynchronously(script: VirtualFile) {
|
||||||
updateScriptDependenciesSynchronously(myFile, project)
|
updateScriptDependenciesSynchronously(myFile)
|
||||||
|
|
||||||
// This is needed because updateScriptDependencies invalidates psiFile that was stored in myFile field
|
// This is needed because updateScriptDependencies invalidates psiFile that was stored in myFile field
|
||||||
VfsUtil.markDirtyAndRefresh(false, true, true, project.baseDir)
|
VfsUtil.markDirtyAndRefresh(false, true, true, project.baseDir)
|
||||||
|
|||||||
Reference in New Issue
Block a user