Fix decompiler tests.
For now, JVM and JS backends produce different metadata for package facades (and package parts), and thus different output is expected for JVM and JS decompiler. Split decompiler tests into common (decompiledText), JVM-specific (decompiledTextJvm), and JS-specific (decompiledTextJs) Join them back together if JS backend migrates to JVM-like package model.
This commit is contained in:
committed by
Michael Bogdanov
parent
282727b9b2
commit
f9901f6075
@@ -61,8 +61,7 @@ import org.jetbrains.kotlin.idea.debugger.AbstractSmartStepIntoTest
|
||||
import org.jetbrains.kotlin.idea.debugger.evaluate.*
|
||||
import org.jetbrains.kotlin.idea.decompiler.navigation.AbstractNavigateToLibrarySourceTest
|
||||
import org.jetbrains.kotlin.idea.decompiler.stubBuilder.AbstractClsStubBuilderTest
|
||||
import org.jetbrains.kotlin.idea.decompiler.textBuilder.AbstractDecompiledTextFromJsMetadataTest
|
||||
import org.jetbrains.kotlin.idea.decompiler.textBuilder.AbstractDecompiledTextTest
|
||||
import org.jetbrains.kotlin.idea.decompiler.textBuilder.*
|
||||
import org.jetbrains.kotlin.idea.editor.quickDoc.AbstractJetQuickDocProviderTest
|
||||
import org.jetbrains.kotlin.idea.folding.AbstractKotlinFoldingTest
|
||||
import org.jetbrains.kotlin.idea.hierarchy.AbstractHierarchyTest
|
||||
@@ -607,14 +606,22 @@ fun main(args: Array<String>) {
|
||||
model("expressionSelection", testMethod = "doTestExpressionSelection", pattern = """^([^\.]+)\.kt$""")
|
||||
}
|
||||
|
||||
testClass(javaClass<AbstractDecompiledTextTest>()) {
|
||||
testClass(AbstractCommonDecompiledTextTest::class.java) {
|
||||
model("decompiler/decompiledText", pattern = """^([^\.]+)$""")
|
||||
}
|
||||
|
||||
testClass(javaClass<AbstractDecompiledTextFromJsMetadataTest>()) {
|
||||
testClass(AbstractJvmDecompiledTextTest::class.java) {
|
||||
model("decompiler/decompiledTextJvm", pattern = """^([^\.]+)$""")
|
||||
}
|
||||
|
||||
testClass(AbstractCommonDecompiledTextFromJsMetadataTest::class.java) {
|
||||
model("decompiler/decompiledText", pattern = """^([^\.]+)$""", targetBackend = TargetBackend.JS)
|
||||
}
|
||||
|
||||
testClass(AbstractJsDecompiledTextFromJsMetadataTest::class.java) {
|
||||
model("decompiler/decompiledTextJs", pattern = """^([^\.]+)$""", targetBackend = TargetBackend.JS)
|
||||
}
|
||||
|
||||
testClass(javaClass<AbstractClsStubBuilderTest>()) {
|
||||
model("decompiler/stubBuilder", extension = null, recursive = false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user