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