Run psi check on light classes from compiled Kotlin

This commit is contained in:
Nikolay Krasko
2015-11-05 16:16:32 +03:00
parent 9e0ec80c6a
commit 2ff0b13808
23 changed files with 375 additions and 67 deletions
@@ -42,6 +42,7 @@ import org.jetbrains.kotlin.generators.tests.reservedWords.generateTestDataForRe
import org.jetbrains.kotlin.idea.AbstractExpressionSelectionTest
import org.jetbrains.kotlin.idea.AbstractSmartSelectionTest
import org.jetbrains.kotlin.idea.actions.AbstractGotoTestOrCodeActionTest
import org.jetbrains.kotlin.idea.caches.resolve.AbstractIdeCompiledLightClassTest
import org.jetbrains.kotlin.idea.caches.resolve.AbstractIdeLightClassTest
import org.jetbrains.kotlin.idea.codeInsight.*
import org.jetbrains.kotlin.idea.codeInsight.generate.AbstractCodeInsightActionTest
@@ -776,6 +777,10 @@ fun main(args: Array<String>) {
testClass<AbstractIdeLightClassTest>() {
model("asJava/lightClasses", excludeDirs = listOf("delegation"))
}
testClass<AbstractIdeCompiledLightClassTest> {
model("asJava/lightClasses", pattern = """^([^\.]+)\.kt$""", withTestRootMethod = true)
}
}
testGroup("idea/idea-completion/tests", "idea/idea-completion/testData") {
@@ -1081,7 +1086,8 @@ private class TestGroup(val testsRoot: String, val testDataRoot: String) {
testClassName: String? = null,
targetBackend: TargetBackend = TargetBackend.ANY,
excludeDirs: List<String> = listOf(),
filenameStartsLowerCase: Boolean? = null
filenameStartsLowerCase: Boolean? = null,
withTestRootMethod: Boolean = false
) {
val rootFile = File(testDataRoot + "/" + relativeRootPath)
val compiledPattern = Pattern.compile(pattern)
@@ -1093,7 +1099,8 @@ private class TestGroup(val testsRoot: String, val testDataRoot: String) {
}
else {
SimpleTestClassModel(rootFile, recursive, excludeParentDirs,
compiledPattern, filenameStartsLowerCase, testMethod, className, targetBackend, excludeDirs, false)
compiledPattern, filenameStartsLowerCase, testMethod, className,
targetBackend, excludeDirs, withTestRootMethod)
}
)
}