Fix performanceTests for 193

This commit is contained in:
Vladimir Dolzhenko
2019-09-27 17:43:07 +02:00
parent 885d99068c
commit 7c80c6ba63
4 changed files with 42 additions and 6 deletions
@@ -163,7 +163,7 @@ abstract class AbstractPerformanceProjectsTest : UsefulTestCase() {
testName = "open project${if (note.isNotEmpty()) " $note" else ""}", testName = "open project${if (note.isNotEmpty()) " $note" else ""}",
test = { test = {
val project = if (!simpleModule) { val project = if (!simpleModule) {
val project = projectManagerEx.loadProject(name, path) val project = loadProjectWithName(name = name, path = path)
assertNotNull("project $name at $path is not loaded", project) assertNotNull("project $name at $path is not loaded", project)
val projectRootManager = ProjectRootManager.getInstance(project!!) val projectRootManager = ProjectRootManager.getInstance(project!!)
@@ -187,11 +187,7 @@ abstract class AbstractPerformanceProjectsTest : UsefulTestCase() {
dispatchAllInvocationEvents() dispatchAllInvocationEvents()
with(StartupManager.getInstance(project) as StartupManagerImpl) { runStartupActivities(project)
scheduleInitialVfsRefresh()
runStartupActivities()
runPostStartupActivities()
}
logMessage { "project $name is ${if (project.isInitialized) "initialized" else "not initialized"}" } logMessage { "project $name is ${if (project.isInitialized) "initialized" else "not initialized"}" }
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.idea.testFramework package org.jetbrains.kotlin.idea.testFramework
import com.intellij.ide.startup.impl.StartupManagerImpl
import com.intellij.lang.LanguageAnnotators import com.intellij.lang.LanguageAnnotators
import com.intellij.lang.LanguageExtensionPoint import com.intellij.lang.LanguageExtensionPoint
import com.intellij.lang.annotation.Annotator import com.intellij.lang.annotation.Annotator
@@ -14,6 +15,7 @@ import com.intellij.openapi.extensions.ExtensionPointName
import com.intellij.openapi.fileEditor.FileDocumentManager import com.intellij.openapi.fileEditor.FileDocumentManager
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.openapi.project.ex.ProjectManagerEx import com.intellij.openapi.project.ex.ProjectManagerEx
import com.intellij.openapi.startup.StartupManager
import com.intellij.psi.PsiDocumentManager import com.intellij.psi.PsiDocumentManager
import com.intellij.psi.impl.PsiDocumentManagerBase import com.intellij.psi.impl.PsiDocumentManagerBase
import com.intellij.testFramework.PlatformTestUtil import com.intellij.testFramework.PlatformTestUtil
@@ -61,12 +63,23 @@ fun dispatchAllInvocationEvents() {
} }
} }
fun loadProjectWithName(path: String, name: String): Project? =
ProjectManagerEx.getInstanceEx().loadProject(name, path)
fun closeProject(project: Project) { fun closeProject(project: Project) {
dispatchAllInvocationEvents() dispatchAllInvocationEvents()
val projectManagerEx = ProjectManagerEx.getInstanceEx() val projectManagerEx = ProjectManagerEx.getInstanceEx()
projectManagerEx.forceCloseProject(project, true) projectManagerEx.forceCloseProject(project, true)
} }
fun runStartupActivities(project: Project) {
with(StartupManager.getInstance(project) as StartupManagerImpl) {
scheduleInitialVfsRefresh()
runStartupActivities()
runPostStartupActivities()
}
}
fun waitForAllEditorsFinallyLoaded(project: Project) { fun waitForAllEditorsFinallyLoaded(project: Project) {
// routing is obsolete in 192 // routing is obsolete in 192
} }
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.idea.testFramework package org.jetbrains.kotlin.idea.testFramework
import com.intellij.ide.startup.impl.StartupManagerImpl
import com.intellij.lang.LanguageAnnotators import com.intellij.lang.LanguageAnnotators
import com.intellij.lang.LanguageExtensionPoint import com.intellij.lang.LanguageExtensionPoint
import com.intellij.lang.annotation.Annotator import com.intellij.lang.annotation.Annotator
@@ -17,6 +18,7 @@ import com.intellij.openapi.fileEditor.FileEditorManager
import com.intellij.openapi.fileEditor.impl.text.TextEditorImpl import com.intellij.openapi.fileEditor.impl.text.TextEditorImpl
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.openapi.project.ex.ProjectManagerEx import com.intellij.openapi.project.ex.ProjectManagerEx
import com.intellij.openapi.startup.StartupManager
import com.intellij.psi.PsiDocumentManager import com.intellij.psi.PsiDocumentManager
import com.intellij.psi.impl.PsiDocumentManagerBase import com.intellij.psi.impl.PsiDocumentManagerBase
import com.intellij.testFramework.PlatformTestUtil import com.intellij.testFramework.PlatformTestUtil
@@ -66,12 +68,23 @@ fun dispatchAllInvocationEvents() {
} }
} }
fun loadProjectWithName(path: String, name: String): Project? =
ProjectManagerEx.getInstanceEx().loadProject(name, path)
fun closeProject(project: Project) { fun closeProject(project: Project) {
dispatchAllInvocationEvents() dispatchAllInvocationEvents()
val projectManagerEx = ProjectManagerEx.getInstanceEx() val projectManagerEx = ProjectManagerEx.getInstanceEx()
projectManagerEx.forceCloseProject(project, true) projectManagerEx.forceCloseProject(project, true)
} }
fun runStartupActivities(project: Project) {
with(StartupManager.getInstance(project) as StartupManagerImpl) {
scheduleInitialVfsRefresh()
runStartupActivities()
runPostStartupActivities()
}
}
fun waitForAllEditorsFinallyLoaded(project: Project) { fun waitForAllEditorsFinallyLoaded(project: Project) {
waitForAllEditorsFinallyLoaded(project, 5, TimeUnit.MINUTES) waitForAllEditorsFinallyLoaded(project, 5, TimeUnit.MINUTES)
} }
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.idea.testFramework package org.jetbrains.kotlin.idea.testFramework
import com.intellij.ide.startup.impl.StartupManagerImpl
import com.intellij.lang.LanguageAnnotators import com.intellij.lang.LanguageAnnotators
import com.intellij.lang.LanguageExtensionPoint import com.intellij.lang.LanguageExtensionPoint
import com.intellij.lang.annotation.Annotator import com.intellij.lang.annotation.Annotator
@@ -14,12 +15,14 @@ import com.intellij.openapi.extensions.ExtensionPointName
import com.intellij.openapi.fileEditor.FileDocumentManager import com.intellij.openapi.fileEditor.FileDocumentManager
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.openapi.project.ex.ProjectManagerEx import com.intellij.openapi.project.ex.ProjectManagerEx
import com.intellij.openapi.startup.StartupManager
import com.intellij.psi.PsiDocumentManager import com.intellij.psi.PsiDocumentManager
import com.intellij.psi.impl.PsiDocumentManagerBase import com.intellij.psi.impl.PsiDocumentManagerBase
import com.intellij.testFramework.ExtensionTestUtil import com.intellij.testFramework.ExtensionTestUtil
import com.intellij.testFramework.runInEdtAndWait import com.intellij.testFramework.runInEdtAndWait
import com.intellij.util.ui.UIUtil import com.intellij.util.ui.UIUtil
import org.jetbrains.kotlin.idea.parameterInfo.HintType import org.jetbrains.kotlin.idea.parameterInfo.HintType
import java.nio.file.Paths
fun commitAllDocuments() { fun commitAllDocuments() {
val fileDocumentManager = FileDocumentManager.getInstance() val fileDocumentManager = FileDocumentManager.getInstance()
@@ -61,12 +64,23 @@ fun dispatchAllInvocationEvents() {
} }
} }
fun loadProjectWithName(path: String, name: String): Project? =
ProjectManagerEx.getInstanceEx().loadProject(Paths.get(path), name)
fun closeProject(project: Project) { fun closeProject(project: Project) {
dispatchAllInvocationEvents() dispatchAllInvocationEvents()
val projectManagerEx = ProjectManagerEx.getInstanceEx() val projectManagerEx = ProjectManagerEx.getInstanceEx()
projectManagerEx.forceCloseProject(project, true) projectManagerEx.forceCloseProject(project, true)
} }
fun runStartupActivities(project: Project) {
with(StartupManager.getInstance(project) as StartupManagerImpl) {
//scheduleInitialVfsRefresh()
runStartupActivities()
runPostStartupActivities()
}
}
fun waitForAllEditorsFinallyLoaded(project: Project) { fun waitForAllEditorsFinallyLoaded(project: Project) {
// routing is obsolete in 192 // routing is obsolete in 192
} }