Refactoring: remove warnings about javaClass() call

This commit is contained in:
Nikolay Krasko
2015-10-05 16:22:27 +03:00
parent 05cf67049c
commit ca2c78e629
@@ -134,41 +134,41 @@ fun main(args: Array<String>) {
testGroup("compiler/tests", "compiler/testData") { testGroup("compiler/tests", "compiler/testData") {
testClass(javaClass<AbstractJetDiagnosticsTest>()) { testClass<AbstractJetDiagnosticsTest>() {
model("diagnostics/tests") model("diagnostics/tests")
model("diagnostics/tests/script", extension = "kts") model("diagnostics/tests/script", extension = "kts")
model("codegen/box/diagnostics") model("codegen/box/diagnostics")
} }
testClass(javaClass<AbstractJetDiagnosticsTestWithStdLib>()) { testClass<AbstractJetDiagnosticsTestWithStdLib>() {
model("diagnostics/testsWithStdLib") model("diagnostics/testsWithStdLib")
} }
testClass(javaClass<AbstractJetDiagnosticsTestWithJsStdLib>()) { testClass<AbstractJetDiagnosticsTestWithJsStdLib>() {
model("diagnostics/testsWithJsStdLib") model("diagnostics/testsWithJsStdLib")
} }
testClass(javaClass<AbstractJetDiagnosticsTestWithJsStdLibAndBackendCompilation>()) { testClass<AbstractJetDiagnosticsTestWithJsStdLibAndBackendCompilation>() {
model("diagnostics/testsWithJsStdLibAndBackendCompilation") model("diagnostics/testsWithJsStdLibAndBackendCompilation")
} }
testClass(javaClass<AbstractResolveTest>()) { testClass<AbstractResolveTest>() {
model("resolve", extension = "resolve") model("resolve", extension = "resolve")
} }
testClass(javaClass<AbstractResolvedCallsTest>()) { testClass<AbstractResolvedCallsTest>() {
model("resolvedCalls") model("resolvedCalls")
} }
testClass(javaClass<AbstractResolvedConstructorDelegationCallsTests>()) { testClass<AbstractResolvedConstructorDelegationCallsTests>() {
model("resolveConstructorDelegationCalls") model("resolveConstructorDelegationCalls")
} }
testClass(javaClass<AbstractConstraintSystemTest>()) { testClass<AbstractConstraintSystemTest>() {
model("constraintSystem", extension = "constraints") model("constraintSystem", extension = "constraints")
} }
testClass(javaClass<AbstractJetParsingTest>()) { testClass<AbstractJetParsingTest>() {
model("psi", testMethod = "doParsingTest", pattern = "^(.*)\\.kts?$") model("psi", testMethod = "doParsingTest", pattern = "^(.*)\\.kts?$")
model("parseCodeFragment/expression", testMethod = "doExpressionCodeFragmentParsingTest", extension = "kt") model("parseCodeFragment/expression", testMethod = "doExpressionCodeFragmentParsingTest", extension = "kt")
model("parseCodeFragment/block", testMethod = "doBlockCodeFragmentParsingTest", extension = "kt") model("parseCodeFragment/block", testMethod = "doBlockCodeFragmentParsingTest", extension = "kt")
@@ -176,15 +176,15 @@ fun main(args: Array<String>) {
GenerateRangesCodegenTestData.main(arrayOf<String>()) GenerateRangesCodegenTestData.main(arrayOf<String>())
testClass(javaClass<AbstractBlackBoxCodegenTest>()) { testClass<AbstractBlackBoxCodegenTest>() {
model("codegen/box") model("codegen/box")
} }
testClass(javaClass<AbstractBlackBoxInlineCodegenTest>(), "BlackBoxInlineCodegenTestGenerated") { testClass<AbstractBlackBoxInlineCodegenTest>("BlackBoxInlineCodegenTestGenerated") {
model("codegen/boxInline", extension = "1.kt", testMethod = "doTestMultiFileWithInlineCheck") model("codegen/boxInline", extension = "1.kt", testMethod = "doTestMultiFileWithInlineCheck")
} }
testClass(javaClass<AbstractCompileKotlinAgainstInlineKotlinTest>(), "CompileKotlinAgainstInlineKotlinTestGenerated") { testClass<AbstractCompileKotlinAgainstInlineKotlinTest>("CompileKotlinAgainstInlineKotlinTestGenerated") {
model("codegen/boxInline", extension = "1.kt", testMethod = "doBoxTestWithInlineCheck") model("codegen/boxInline", extension = "1.kt", testMethod = "doBoxTestWithInlineCheck")
} }
@@ -196,23 +196,23 @@ fun main(args: Array<String>) {
model("codegen/boxMultifileClasses", extension = "1.kt", testMethod = "doBoxTest") model("codegen/boxMultifileClasses", extension = "1.kt", testMethod = "doBoxTest")
} }
testClass(javaClass<AbstractBlackBoxCodegenTest>(), "BlackBoxMultiFileCodegenTestGenerated") { testClass<AbstractBlackBoxCodegenTest>("BlackBoxMultiFileCodegenTestGenerated") {
model("codegen/boxMultiFile", extension = null, recursive = false, testMethod = "doTestMultiFile") model("codegen/boxMultiFile", extension = null, recursive = false, testMethod = "doTestMultiFile")
} }
testClass(javaClass<AbstractBlackBoxCodegenTest>(), "BlackBoxAgainstJavaCodegenTestGenerated") { testClass<AbstractBlackBoxCodegenTest>("BlackBoxAgainstJavaCodegenTestGenerated") {
model("codegen/boxAgainstJava", testMethod = "doTestAgainstJava") model("codegen/boxAgainstJava", testMethod = "doTestAgainstJava")
} }
testClass(javaClass<AbstractBlackBoxCodegenTest>(), "BlackBoxWithJavaCodegenTestGenerated") { testClass<AbstractBlackBoxCodegenTest>("BlackBoxWithJavaCodegenTestGenerated") {
model("codegen/boxWithJava", testMethod = "doTestWithJava", extension = null, recursive = true, excludeParentDirs = true) model("codegen/boxWithJava", testMethod = "doTestWithJava", extension = null, recursive = true, excludeParentDirs = true)
} }
testClass(javaClass<AbstractBlackBoxCodegenTest>(), "BlackBoxWithStdlibCodegenTestGenerated") { testClass<AbstractBlackBoxCodegenTest>("BlackBoxWithStdlibCodegenTestGenerated") {
model("codegen/boxWithStdlib", testMethod = "doTestWithStdlib") model("codegen/boxWithStdlib", testMethod = "doTestWithStdlib")
} }
testClass(javaClass<AbstractScriptCodegenTest>()) { testClass<AbstractScriptCodegenTest>() {
model("codegen/script", extension = "kts") model("codegen/script", extension = "kts")
} }
@@ -224,27 +224,27 @@ fun main(args: Array<String>) {
model("codegen/bytecodeTextMultifile", extension = null, recursive = false, testMethod = "doTestMultiFile") model("codegen/bytecodeTextMultifile", extension = null, recursive = false, testMethod = "doTestMultiFile")
} }
testClass(javaClass<AbstractBytecodeListingTest>()) { testClass<AbstractBytecodeListingTest>() {
model("codegen/bytecodeListing") model("codegen/bytecodeListing")
} }
testClass(javaClass<AbstractTopLevelMembersInvocationTest>()) { testClass<AbstractTopLevelMembersInvocationTest>() {
model("codegen/topLevelMemberInvocation", extension = null, recursive = false) model("codegen/topLevelMemberInvocation", extension = null, recursive = false)
} }
testClass(javaClass<AbstractCheckLocalVariablesTableTest>()) { testClass<AbstractCheckLocalVariablesTableTest>() {
model("checkLocalVariablesTable") model("checkLocalVariablesTable")
} }
testClass(javaClass<AbstractWriteFlagsTest>()) { testClass<AbstractWriteFlagsTest>() {
model("writeFlags") model("writeFlags")
} }
testClass(javaClass<AbstractDefaultArgumentsReflectionTest>()) { testClass<AbstractDefaultArgumentsReflectionTest>() {
model("codegen/defaultArguments/reflection") model("codegen/defaultArguments/reflection")
} }
testClass(javaClass<AbstractLoadJavaTest>()) { testClass<AbstractLoadJavaTest>() {
model("loadJava/compiledJava", extension = "java", testMethod = "doTestCompiledJava") model("loadJava/compiledJava", extension = "java", testMethod = "doTestCompiledJava")
model("loadJava/compiledJavaAndKotlin", extension = "txt", testMethod = "doTestCompiledJavaAndKotlin") model("loadJava/compiledJavaAndKotlin", extension = "txt", testMethod = "doTestCompiledJavaAndKotlin")
model("loadJava/compiledJavaIncludeObjectMethods", extension = "java", testMethod = "doTestCompiledJavaIncludeObjectMethods") model("loadJava/compiledJavaIncludeObjectMethods", extension = "java", testMethod = "doTestCompiledJavaIncludeObjectMethods")
@@ -255,94 +255,94 @@ fun main(args: Array<String>) {
model("loadJava/sourceJava", extension = "java", testMethod = "doTestSourceJava") model("loadJava/sourceJava", extension = "java", testMethod = "doTestSourceJava")
} }
testClass(javaClass<AbstractJvmRuntimeDescriptorLoaderTest>()) { testClass<AbstractJvmRuntimeDescriptorLoaderTest>() {
model("loadJava/compiledKotlin") model("loadJava/compiledKotlin")
model("loadJava/compiledJava", extension = "java", excludeDirs = listOf("sam", "kotlinSignature/propagation")) model("loadJava/compiledJava", extension = "java", excludeDirs = listOf("sam", "kotlinSignature/propagation"))
} }
testClass(javaClass<AbstractCompileJavaAgainstKotlinTest>()) { testClass<AbstractCompileJavaAgainstKotlinTest>() {
model("compileJavaAgainstKotlin") model("compileJavaAgainstKotlin")
} }
testClass(javaClass<AbstractCompileKotlinAgainstKotlinTest>()) { testClass<AbstractCompileKotlinAgainstKotlinTest>() {
model("compileKotlinAgainstKotlin", extension = "A.kt") model("compileKotlinAgainstKotlin", extension = "A.kt")
} }
testClass(javaClass<AbstractDescriptorRendererTest>()) { testClass<AbstractDescriptorRendererTest>() {
model("renderer") model("renderer")
} }
testClass(javaClass<AbstractFunctionDescriptorInExpressionRendererTest>()) { testClass<AbstractFunctionDescriptorInExpressionRendererTest>() {
model("renderFunctionDescriptorInExpression") model("renderFunctionDescriptorInExpression")
} }
testClass(javaClass<AbstractModuleXmlParserTest>()) { testClass<AbstractModuleXmlParserTest>() {
model("modules.xml", extension = "xml") model("modules.xml", extension = "xml")
} }
testClass(javaClass<AbstractWriteSignatureTest>()) { testClass<AbstractWriteSignatureTest>() {
model("writeSignature") model("writeSignature")
} }
testClass(javaClass<AbstractKotlincExecutableTest>()) { testClass<AbstractKotlincExecutableTest>() {
model("cli/jvm", extension = "args", testMethod = "doJvmTest", recursive = false) model("cli/jvm", extension = "args", testMethod = "doJvmTest", recursive = false)
model("cli/js", extension = "args", testMethod = "doJsTest", recursive = false) model("cli/js", extension = "args", testMethod = "doJsTest", recursive = false)
} }
testClass(javaClass<AbstractReplInterpreterTest>()) { testClass<AbstractReplInterpreterTest>() {
model("repl", extension = "repl") model("repl", extension = "repl")
} }
testClass(javaClass<AbstractAntTaskTest>()) { testClass<AbstractAntTaskTest>() {
model("integration/ant/jvm", extension = null, recursive = false, excludeParentDirs = true) model("integration/ant/jvm", extension = null, recursive = false, excludeParentDirs = true)
} }
testClass(javaClass<AbstractControlFlowTest>()) { testClass<AbstractControlFlowTest>() {
model("cfg") model("cfg")
} }
testClass(javaClass<AbstractDataFlowTest>()) { testClass<AbstractDataFlowTest>() {
model("cfg-variables") model("cfg-variables")
} }
testClass(javaClass<AbstractPseudoValueTest>()) { testClass<AbstractPseudoValueTest>() {
model("cfg") model("cfg")
model("cfg-variables") model("cfg-variables")
} }
testClass(javaClass<AbstractAnnotationParameterTest>()) { testClass<AbstractAnnotationParameterTest>() {
model("resolveAnnotations/parameters") model("resolveAnnotations/parameters")
} }
testClass(javaClass<AbstractEvaluateExpressionTest>()) { testClass<AbstractEvaluateExpressionTest>() {
model("evaluate/constant", testMethod = "doConstantTest") model("evaluate/constant", testMethod = "doConstantTest")
model("evaluate/isPure", testMethod = "doIsPureTest") model("evaluate/isPure", testMethod = "doIsPureTest")
model("evaluate/usesVariableAsConstant", testMethod = "doUsesVariableAsConstantTest") model("evaluate/usesVariableAsConstant", testMethod = "doUsesVariableAsConstantTest")
} }
testClass(javaClass<AbstractKotlinLightClassTest>()) { testClass<AbstractKotlinLightClassTest>() {
model("asJava/lightClasses") model("asJava/lightClasses")
} }
testClass(javaClass<AbstractJetTypeBindingTest>()) { testClass<AbstractJetTypeBindingTest>() {
model("type/binding") model("type/binding")
} }
testClass(javaClass<AbstractLineNumberTest>()) { testClass<AbstractLineNumberTest>() {
model("lineNumber", recursive = false) model("lineNumber", recursive = false)
model("lineNumber/custom", testMethod = "doTestCustom") model("lineNumber/custom", testMethod = "doTestCustom")
} }
testClass(javaClass<AbstractLocalClassProtoTest>()) { testClass<AbstractLocalClassProtoTest>() {
model("serialization/local") model("serialization/local")
} }
} }
testGroup("compiler/java8-tests/tests", "compiler/testData") { testGroup("compiler/java8-tests/tests", "compiler/testData") {
testClass(javaClass<AbstractBlackBoxCodegenTest>(), "BlackBoxWithJava8CodegenTestGenerated") { testClass<AbstractBlackBoxCodegenTest>("BlackBoxWithJava8CodegenTestGenerated") {
model("codegen/java8/boxWithJava", testMethod = "doTestWithJava", extension = null, recursive = true, excludeParentDirs = true) model("codegen/java8/boxWithJava", testMethod = "doTestWithJava", extension = null, recursive = true, excludeParentDirs = true)
} }
testClass(javaClass<AbstractJetDiagnosticsWithFullJdkTest>(), "JetDiagnosticsWithJava8TestGenerated") { testClass<AbstractJetDiagnosticsWithFullJdkTest>("JetDiagnosticsWithJava8TestGenerated") {
model("diagnostics/testsWithJava8") model("diagnostics/testsWithJava8")
} }
} }
@@ -350,19 +350,19 @@ fun main(args: Array<String>) {
testGroup("idea/tests", "idea/testData") { testGroup("idea/tests", "idea/testData") {
testClass(javaClass<AbstractJavaTypeSubstitutorTest>()) { testClass<AbstractJavaTypeSubstitutorTest>() {
model("typeSubstitution", extension = "java") model("typeSubstitution", extension = "java")
} }
testClass(javaClass<AbstractAdditionalResolveDescriptorRendererTest>()) { testClass<AbstractAdditionalResolveDescriptorRendererTest>() {
model("resolve/additionalLazyResolve") model("resolve/additionalLazyResolve")
} }
testClass(javaClass<AbstractPartialBodyResolveTest>()) { testClass<AbstractPartialBodyResolveTest>() {
model("resolve/partialBodyResolve") model("resolve/partialBodyResolve")
} }
testClass(javaClass<AbstractJetPsiCheckerTest>()) { testClass<AbstractJetPsiCheckerTest>() {
model("checker", recursive = false) model("checker", recursive = false)
model("checker/regression") model("checker/regression")
model("checker/recovery") model("checker/recovery")
@@ -371,63 +371,63 @@ fun main(args: Array<String>) {
model("checker/infos", testMethod = "doTestWithInfos") model("checker/infos", testMethod = "doTestWithInfos")
} }
testClass(javaClass<AbstractJetPsiUnifierTest>()) { testClass<AbstractJetPsiUnifierTest>() {
model("unifier") model("unifier")
} }
testClass(javaClass<AbstractCodeFragmentHighlightingTest>()) { testClass<AbstractCodeFragmentHighlightingTest>() {
model("checker/codeFragments", extension = "kt", recursive = false) model("checker/codeFragments", extension = "kt", recursive = false)
model("checker/codeFragments/imports", testMethod = "doTestWithImport", extension = "kt") model("checker/codeFragments/imports", testMethod = "doTestWithImport", extension = "kt")
} }
testClass(javaClass<AbstractJetJsCheckerTest>()) { testClass<AbstractJetJsCheckerTest>() {
model("checker/js") model("checker/js")
} }
testClass(javaClass<AbstractQuickFixTest>()) { testClass<AbstractQuickFixTest>() {
model("quickfix", pattern = "^([\\w\\-_]+)\\.kt$", filenameStartsLowerCase = true) model("quickfix", pattern = "^([\\w\\-_]+)\\.kt$", filenameStartsLowerCase = true)
} }
testClass(javaClass<AbstractGotoSuperTest>()) { testClass<AbstractGotoSuperTest>() {
model("navigation/gotoSuper", extension = "test") model("navigation/gotoSuper", extension = "test")
} }
testClass(javaClass<AbstractFunctionParameterInfoTest>()) { testClass<AbstractFunctionParameterInfoTest>() {
model("parameterInfo/functionParameterInfo") model("parameterInfo/functionParameterInfo")
} }
testClass(javaClass<AbstractKotlinGotoTest>()) { testClass<AbstractKotlinGotoTest>() {
model("navigation/gotoClass", testMethod = "doClassTest") model("navigation/gotoClass", testMethod = "doClassTest")
model("navigation/gotoSymbol", testMethod = "doSymbolTest") model("navigation/gotoSymbol", testMethod = "doSymbolTest")
} }
testClass(javaClass<AbstractNavigateToLibrarySourceTest>()) { testClass<AbstractNavigateToLibrarySourceTest>() {
model("decompiler/navigation/usercode") model("decompiler/navigation/usercode")
model("decompiler/navigation/usercode", testClassName ="UsercodeWithJSModule", testMethod = "doWithJSModuleTest") model("decompiler/navigation/usercode", testClassName ="UsercodeWithJSModule", testMethod = "doWithJSModuleTest")
} }
testClass(javaClass<AbstractKotlinGotoImplementationTest>()) { testClass<AbstractKotlinGotoImplementationTest>() {
model("navigation/implementations", recursive = false) model("navigation/implementations", recursive = false)
} }
testClass(javaClass<AbstractQuickFixMultiFileTest>()) { testClass<AbstractQuickFixMultiFileTest>() {
model("quickfix", pattern = """^(\w+)\.before\.Main\.\w+$""", testMethod = "doTestWithExtraFile") model("quickfix", pattern = """^(\w+)\.before\.Main\.\w+$""", testMethod = "doTestWithExtraFile")
} }
testClass(javaClass<AbstractHighlightingTest>()) { testClass<AbstractHighlightingTest>() {
model("highlighter") model("highlighter")
} }
testClass(javaClass<AbstractUsageHighlightingTest>()) { testClass<AbstractUsageHighlightingTest>() {
model("usageHighlighter") model("usageHighlighter")
} }
testClass(javaClass<AbstractKotlinFoldingTest>()) { testClass<AbstractKotlinFoldingTest>() {
model("folding/noCollapse") model("folding/noCollapse")
model("folding/checkCollapse", testMethod = "doSettingsFoldingTest") model("folding/checkCollapse", testMethod = "doSettingsFoldingTest")
} }
testClass(javaClass<AbstractSurroundWithTest>()) { testClass<AbstractSurroundWithTest>() {
model("codeInsight/surroundWith/if", testMethod = "doTestWithIfSurrounder") model("codeInsight/surroundWith/if", testMethod = "doTestWithIfSurrounder")
model("codeInsight/surroundWith/ifElse", testMethod = "doTestWithIfElseSurrounder") model("codeInsight/surroundWith/ifElse", testMethod = "doTestWithIfElseSurrounder")
model("codeInsight/surroundWith/not", testMethod = "doTestWithNotSurrounder") model("codeInsight/surroundWith/not", testMethod = "doTestWithNotSurrounder")
@@ -440,20 +440,20 @@ fun main(args: Array<String>) {
model("codeInsight/surroundWith/functionLiteral", testMethod = "doTestWithFunctionLiteralSurrounder") model("codeInsight/surroundWith/functionLiteral", testMethod = "doTestWithFunctionLiteralSurrounder")
} }
testClass(javaClass<AbstractJoinLinesTest>()) { testClass<AbstractJoinLinesTest>() {
model("joinLines") model("joinLines")
} }
testClass(javaClass<AbstractIntentionTest>()) { testClass<AbstractIntentionTest>() {
model("intentions", pattern = "^([\\w\\-_]+)\\.kt$") model("intentions", pattern = "^([\\w\\-_]+)\\.kt$")
} }
testClass(javaClass<AbstractJetInspectionTest>()) { testClass<AbstractJetInspectionTest>() {
model("intentions", pattern = "^(inspections\\.test)$", singleClass = true) model("intentions", pattern = "^(inspections\\.test)$", singleClass = true)
model("inspections", pattern = "^(inspections\\.test)$", singleClass = true) model("inspections", pattern = "^(inspections\\.test)$", singleClass = true)
} }
testClass(javaClass<AbstractHierarchyTest>()) { testClass<AbstractHierarchyTest>() {
model("hierarchy/class/type", extension = null, recursive = false, testMethod = "doTypeClassHierarchyTest") model("hierarchy/class/type", extension = null, recursive = false, testMethod = "doTypeClassHierarchyTest")
model("hierarchy/class/super", extension = null, recursive = false, testMethod = "doSuperClassHierarchyTest") model("hierarchy/class/super", extension = null, recursive = false, testMethod = "doSuperClassHierarchyTest")
model("hierarchy/class/sub", extension = null, recursive = false, testMethod = "doSubClassHierarchyTest") model("hierarchy/class/sub", extension = null, recursive = false, testMethod = "doSubClassHierarchyTest")
@@ -462,17 +462,17 @@ fun main(args: Array<String>) {
model("hierarchy/overrides", extension = null, recursive = false, testMethod = "doOverrideHierarchyTest") model("hierarchy/overrides", extension = null, recursive = false, testMethod = "doOverrideHierarchyTest")
} }
testClass(javaClass<AbstractCodeMoverTest>()) { testClass<AbstractCodeMoverTest>() {
model("codeInsight/moveUpDown/classBodyDeclarations", testMethod = "doTestClassBodyDeclaration") model("codeInsight/moveUpDown/classBodyDeclarations", testMethod = "doTestClassBodyDeclaration")
model("codeInsight/moveUpDown/closingBraces", testMethod = "doTestExpression") model("codeInsight/moveUpDown/closingBraces", testMethod = "doTestExpression")
model("codeInsight/moveUpDown/expressions", testMethod = "doTestExpression") model("codeInsight/moveUpDown/expressions", testMethod = "doTestExpression")
} }
testClass(javaClass<AbstractInlineTest>()) { testClass<AbstractInlineTest>() {
model("refactoring/inline") model("refactoring/inline")
} }
testClass(javaClass<AbstractUnwrapRemoveTest>()) { testClass<AbstractUnwrapRemoveTest>() {
model("codeInsight/unwrapAndRemove/removeExpression", testMethod = "doTestExpressionRemover") model("codeInsight/unwrapAndRemove/removeExpression", testMethod = "doTestExpressionRemover")
model("codeInsight/unwrapAndRemove/unwrapThen", testMethod = "doTestThenUnwrapper") model("codeInsight/unwrapAndRemove/unwrapThen", testMethod = "doTestThenUnwrapper")
model("codeInsight/unwrapAndRemove/unwrapElse", testMethod = "doTestElseUnwrapper") model("codeInsight/unwrapAndRemove/unwrapElse", testMethod = "doTestElseUnwrapper")
@@ -486,11 +486,11 @@ fun main(args: Array<String>) {
model("codeInsight/unwrapAndRemove/unwrapLambda", testMethod = "doTestLambdaUnwrapper") model("codeInsight/unwrapAndRemove/unwrapLambda", testMethod = "doTestLambdaUnwrapper")
} }
testClass(javaClass<AbstractJetQuickDocProviderTest>()) { testClass<AbstractJetQuickDocProviderTest>() {
model("editor/quickDoc", pattern = """^([^_]+)\.[^\.]*$""") model("editor/quickDoc", pattern = """^([^_]+)\.[^\.]*$""")
} }
testClass(javaClass<AbstractJetSafeDeleteTest>()) { testClass<AbstractJetSafeDeleteTest>() {
model("safeDelete/deleteClass/kotlinClass", testMethod = "doClassTest") model("safeDelete/deleteClass/kotlinClass", testMethod = "doClassTest")
model("safeDelete/deleteClass/kotlinClassWithJava", testMethod = "doClassTestWithJava") model("safeDelete/deleteClass/kotlinClassWithJava", testMethod = "doClassTestWithJava")
model("safeDelete/deleteObject/kotlinObject", testMethod = "doObjectTest") model("safeDelete/deleteObject/kotlinObject", testMethod = "doObjectTest")
@@ -506,121 +506,121 @@ fun main(args: Array<String>) {
model("safeDelete/deleteValueParameter/kotlinValueParameterWithJava", testMethod = "doValueParameterTestWithJava") model("safeDelete/deleteValueParameter/kotlinValueParameterWithJava", testMethod = "doValueParameterTestWithJava")
} }
testClass(javaClass<AbstractReferenceResolveTest>()) { testClass<AbstractReferenceResolveTest>() {
model("resolve/references", pattern = """^([^\.]+)\.kt$""") model("resolve/references", pattern = """^([^\.]+)\.kt$""")
} }
testClass(javaClass<AbstractReferenceResolveInJavaTest>()) { testClass<AbstractReferenceResolveInJavaTest>() {
model("resolve/referenceInJava", extension = "java") model("resolve/referenceInJava", extension = "java")
} }
testClass(javaClass<AbstractReferenceResolveWithLibTest>()) { testClass<AbstractReferenceResolveWithLibTest>() {
model("resolve/referenceWithLib", recursive = false) model("resolve/referenceWithLib", recursive = false)
} }
testClass(javaClass<AbstractReferenceResolveInLibrarySourcesTest>()) { testClass<AbstractReferenceResolveInLibrarySourcesTest>() {
model("resolve/referenceInLib", recursive = false) model("resolve/referenceInLib", recursive = false)
} }
testClass(javaClass<AbstractReferenceToJavaWithWrongFileStructureTest>()) { testClass<AbstractReferenceToJavaWithWrongFileStructureTest>() {
model("resolve/referenceToJavaWithWrongFileStructure", recursive = false) model("resolve/referenceToJavaWithWrongFileStructure", recursive = false)
} }
testClass(javaClass<AbstractJetFindUsagesTest>()) { testClass<AbstractJetFindUsagesTest>() {
model("findUsages/kotlin", pattern = """^(.+)\.0\.kt$""") model("findUsages/kotlin", pattern = """^(.+)\.0\.kt$""")
model("findUsages/java", pattern = """^(.+)\.0\.java$""") model("findUsages/java", pattern = """^(.+)\.0\.java$""")
model("findUsages/propertyFiles", pattern = """^(.+)\.0\.properties$""") model("findUsages/propertyFiles", pattern = """^(.+)\.0\.properties$""")
} }
testClass(javaClass<AbstractKotlinFindUsagesWithLibraryTest>()) { testClass<AbstractKotlinFindUsagesWithLibraryTest>() {
model("findUsages/libraryUsages", pattern = """^(.+)\.0\.kt$""") model("findUsages/libraryUsages", pattern = """^(.+)\.0\.kt$""")
} }
testClass(javaClass<AbstractJetMoveTest>()) { testClass<AbstractJetMoveTest>() {
model("refactoring/move", extension = "test", singleClass = true) model("refactoring/move", extension = "test", singleClass = true)
} }
testClass(javaClass<AbstractMultiFileIntentionTest>()) { testClass<AbstractMultiFileIntentionTest>() {
model("multiFileIntentions", extension = "test", singleClass = true, filenameStartsLowerCase = true) model("multiFileIntentions", extension = "test", singleClass = true, filenameStartsLowerCase = true)
} }
testClass(javaClass<AbstractJetMultiFileInspectionTest>()) { testClass<AbstractJetMultiFileInspectionTest>() {
model("multiFileInspections", extension = "test", singleClass = true) model("multiFileInspections", extension = "test", singleClass = true)
} }
testClass(javaClass<AbstractConfigureProjectByChangingFileTest>()) { testClass<AbstractConfigureProjectByChangingFileTest>() {
model("configuration/android-gradle", pattern = """(\w+)_before\.gradle$""", testMethod = "doTestAndroidGradle") model("configuration/android-gradle", pattern = """(\w+)_before\.gradle$""", testMethod = "doTestAndroidGradle")
model("configuration/gradle", pattern = """(\w+)_before\.gradle$""", testMethod = "doTestGradle") model("configuration/gradle", pattern = """(\w+)_before\.gradle$""", testMethod = "doTestGradle")
model("configuration/maven", extension = null, recursive = false, testMethod = "doTestWithMaven") model("configuration/maven", extension = null, recursive = false, testMethod = "doTestWithMaven")
model("configuration/js-maven", extension = null, recursive = false, testMethod = "doTestWithJSMaven") model("configuration/js-maven", extension = null, recursive = false, testMethod = "doTestWithJSMaven")
} }
testClass(javaClass<AbstractJetFormatterTest>()) { testClass<AbstractJetFormatterTest>() {
model("formatter", pattern = """^([^\.]+)\.after\.kt.*$""") model("formatter", pattern = """^([^\.]+)\.after\.kt.*$""")
model("formatter", pattern = """^([^\.]+)\.after\.inv\.kt.*$""", model("formatter", pattern = """^([^\.]+)\.after\.inv\.kt.*$""",
testMethod = "doTestInverted", testClassName = "FormatterInverted") testMethod = "doTestInverted", testClassName = "FormatterInverted")
} }
testClass(javaClass<AbstractJetTypingIndentationTestBase>()) { testClass<AbstractJetTypingIndentationTestBase>() {
model("indentationOnNewline", pattern = """^([^\.]+)\.after\.kt.*$""", testMethod = "doNewlineTest", model("indentationOnNewline", pattern = """^([^\.]+)\.after\.kt.*$""", testMethod = "doNewlineTest",
testClassName = "DirectSettings") testClassName = "DirectSettings")
model("indentationOnNewline", pattern = """^([^\.]+)\.after\.inv\.kt.*$""", testMethod = "doNewlineTestWithInvert", model("indentationOnNewline", pattern = """^([^\.]+)\.after\.inv\.kt.*$""", testMethod = "doNewlineTestWithInvert",
testClassName = "InvertedSettings") testClassName = "InvertedSettings")
} }
testClass(javaClass<AbstractDiagnosticMessageTest>()) { testClass<AbstractDiagnosticMessageTest>() {
model("diagnosticMessage", recursive = false) model("diagnosticMessage", recursive = false)
} }
testClass(javaClass<AbstractDiagnosticMessageJsTest>()) { testClass<AbstractDiagnosticMessageJsTest>() {
model("diagnosticMessage/js", recursive = false, targetBackend = TargetBackend.JS) model("diagnosticMessage/js", recursive = false, targetBackend = TargetBackend.JS)
} }
testClass(javaClass<AbstractRenameTest>()) { testClass<AbstractRenameTest>() {
model("refactoring/rename", extension = "test", singleClass = true) model("refactoring/rename", extension = "test", singleClass = true)
} }
testClass(javaClass<AbstractOutOfBlockModificationTest>()) { testClass<AbstractOutOfBlockModificationTest>() {
model("codeInsight/outOfBlock") model("codeInsight/outOfBlock")
} }
testClass(javaClass<AbstractDataFlowValueRenderingTest>()) { testClass<AbstractDataFlowValueRenderingTest>() {
model("dataFlowValueRendering") model("dataFlowValueRendering")
} }
testClass(javaClass<AbstractJavaToKotlinCopyPasteConversionTest>()) { testClass<AbstractJavaToKotlinCopyPasteConversionTest>() {
model("copyPaste/conversion", pattern = """^([^\.]+)\.java$""") model("copyPaste/conversion", pattern = """^([^\.]+)\.java$""")
} }
testClass(javaClass<AbstractInsertImportOnPasteTest>()) { testClass<AbstractInsertImportOnPasteTest>() {
model("copyPaste/imports", pattern = """^([^\.]+)\.kt$""", testMethod = "doTestCopy", testClassName = "Copy", recursive = false) model("copyPaste/imports", pattern = """^([^\.]+)\.kt$""", testMethod = "doTestCopy", testClassName = "Copy", recursive = false)
model("copyPaste/imports", pattern = """^([^\.]+)\.kt$""", testMethod = "doTestCut", testClassName = "Cut", recursive = false) model("copyPaste/imports", pattern = """^([^\.]+)\.kt$""", testMethod = "doTestCut", testClassName = "Cut", recursive = false)
} }
testClass(javaClass<AbstractHighlightExitPointsTest>()) { testClass<AbstractHighlightExitPointsTest>() {
model("exitPoints") model("exitPoints")
} }
testClass(javaClass<AbstractLineMarkersTest>()) { testClass<AbstractLineMarkersTest>() {
model("codeInsight/lineMarker") model("codeInsight/lineMarker")
} }
testClass(javaClass<AbstractShortenRefsTest>()) { testClass<AbstractShortenRefsTest>() {
model("shortenRefs", pattern = """^([^\.]+)\.kt$""") model("shortenRefs", pattern = """^([^\.]+)\.kt$""")
} }
testClass(javaClass<AbstractAddImportTest>()) { testClass<AbstractAddImportTest>() {
model("addImport", pattern = """^([^\.]+)\.kt$""") model("addImport", pattern = """^([^\.]+)\.kt$""")
} }
testClass(javaClass<AbstractSmartSelectionTest>()) { testClass<AbstractSmartSelectionTest>() {
model("smartSelection", testMethod = "doTestSmartSelection", pattern = """^([^\.]+)\.kt$""") model("smartSelection", testMethod = "doTestSmartSelection", pattern = """^([^\.]+)\.kt$""")
} }
testClass(javaClass<AbstractKotlinFileStructureTest>()) { testClass<AbstractKotlinFileStructureTest>() {
model("structureView/fileStructure", pattern = """^([^\.]+)\.kt$""") model("structureView/fileStructure", pattern = """^([^\.]+)\.kt$""")
} }
testClass(javaClass<AbstractExpressionSelectionTest>()) { testClass<AbstractExpressionSelectionTest>() {
model("expressionSelection", testMethod = "doTestExpressionSelection", pattern = """^([^\.]+)\.kt$""") model("expressionSelection", testMethod = "doTestExpressionSelection", pattern = """^([^\.]+)\.kt$""")
} }
@@ -640,24 +640,24 @@ fun main(args: Array<String>) {
model("decompiler/decompiledTextJs", pattern = """^([^\.]+)$""", targetBackend = TargetBackend.JS) model("decompiler/decompiledTextJs", pattern = """^([^\.]+)$""", targetBackend = TargetBackend.JS)
} }
testClass(javaClass<AbstractClsStubBuilderTest>()) { testClass<AbstractClsStubBuilderTest>() {
model("decompiler/stubBuilder", extension = null, recursive = false) model("decompiler/stubBuilder", extension = null, recursive = false)
} }
testClass(javaClass<AbstractOptimizeImportsTest>()) { testClass<AbstractOptimizeImportsTest>() {
model("editor/optimizeImports", pattern = """^([^\.]+)\.kt$""") model("editor/optimizeImports", pattern = """^([^\.]+)\.kt$""")
} }
testClass(javaClass<AbstractJetPositionManagerTest>()) { testClass<AbstractJetPositionManagerTest>() {
model("debugger/positionManager", recursive = false, extension = "kt", testClassName = "SingleFile") model("debugger/positionManager", recursive = false, extension = "kt", testClassName = "SingleFile")
model("debugger/positionManager", recursive = false, extension = null, testClassName = "MultiFile") model("debugger/positionManager", recursive = false, extension = null, testClassName = "MultiFile")
} }
testClass(javaClass<AbstractSmartStepIntoTest>()) { testClass<AbstractSmartStepIntoTest>() {
model("debugger/smartStepInto") model("debugger/smartStepInto")
} }
testClass(javaClass<AbstractKotlinSteppingTest>()) { testClass<AbstractKotlinSteppingTest>() {
model("debugger/tinyApp/src/stepping/stepIntoAndSmartStepInto", testMethod = "doStepIntoTest", testClassName = "StepInto") model("debugger/tinyApp/src/stepping/stepIntoAndSmartStepInto", testMethod = "doStepIntoTest", testClassName = "StepInto")
model("debugger/tinyApp/src/stepping/stepIntoAndSmartStepInto", testMethod = "doSmartStepIntoTest", testClassName = "SmartStepInto") model("debugger/tinyApp/src/stepping/stepIntoAndSmartStepInto", testMethod = "doSmartStepIntoTest", testClassName = "SmartStepInto")
model("debugger/tinyApp/src/stepping/stepInto", testMethod = "doStepIntoTest", testClassName = "StepIntoOnly") model("debugger/tinyApp/src/stepping/stepInto", testMethod = "doStepIntoTest", testClassName = "StepIntoOnly")
@@ -667,20 +667,20 @@ fun main(args: Array<String>) {
model("debugger/tinyApp/src/stepping/custom", testMethod = "doCustomTest") model("debugger/tinyApp/src/stepping/custom", testMethod = "doCustomTest")
} }
testClass(javaClass<AbstractKotlinEvaluateExpressionTest>()) { testClass<AbstractKotlinEvaluateExpressionTest>() {
model("debugger/tinyApp/src/evaluate/singleBreakpoint", testMethod = "doSingleBreakpointTest") model("debugger/tinyApp/src/evaluate/singleBreakpoint", testMethod = "doSingleBreakpointTest")
model("debugger/tinyApp/src/evaluate/multipleBreakpoints", testMethod = "doMultipleBreakpointsTest") model("debugger/tinyApp/src/evaluate/multipleBreakpoints", testMethod = "doMultipleBreakpointsTest")
} }
testClass(javaClass<AbstractStubBuilderTest>()) { testClass<AbstractStubBuilderTest>() {
model("stubs", extension = "kt") model("stubs", extension = "kt")
} }
testClass(javaClass<AbstractMultiFileHighlightingTest>()) { testClass<AbstractMultiFileHighlightingTest>() {
model("multiFileHighlighting", recursive = false) model("multiFileHighlighting", recursive = false)
} }
testClass(javaClass<AbstractJetExtractionTest>()) { testClass<AbstractJetExtractionTest>() {
model("refactoring/introduceVariable", extension = "kt", testMethod = "doIntroduceVariableTest") model("refactoring/introduceVariable", extension = "kt", testMethod = "doIntroduceVariableTest")
model("refactoring/extractFunction", extension = "kt", testMethod = "doExtractFunctionTest") model("refactoring/extractFunction", extension = "kt", testMethod = "doExtractFunctionTest")
model("refactoring/introduceProperty", extension = "kt", testMethod = "doIntroducePropertyTest") model("refactoring/introduceProperty", extension = "kt", testMethod = "doIntroducePropertyTest")
@@ -689,34 +689,34 @@ fun main(args: Array<String>) {
model("refactoring/introduceJavaParameter", extension = "java", testMethod = "doIntroduceJavaParameterTest") model("refactoring/introduceJavaParameter", extension = "java", testMethod = "doIntroduceJavaParameterTest")
} }
testClass(javaClass<AbstractPullUpTest>()) { testClass<AbstractPullUpTest>() {
model("refactoring/pullUp/k2k", extension = "kt", singleClass = true, testClassName = "K2K", testMethod = "doKotlinTest") model("refactoring/pullUp/k2k", extension = "kt", singleClass = true, testClassName = "K2K", testMethod = "doKotlinTest")
model("refactoring/pullUp/k2j", extension = "kt", singleClass = true, testClassName = "K2J", testMethod = "doKotlinTest") model("refactoring/pullUp/k2j", extension = "kt", singleClass = true, testClassName = "K2J", testMethod = "doKotlinTest")
model("refactoring/pullUp/j2k", extension = "java", singleClass = true, testClassName = "J2K", testMethod = "doJavaTest") model("refactoring/pullUp/j2k", extension = "java", singleClass = true, testClassName = "J2K", testMethod = "doJavaTest")
} }
testClass(javaClass<AbstractPushDownTest>()) { testClass<AbstractPushDownTest>() {
model("refactoring/pushDown", extension = "kt", singleClass = true) model("refactoring/pushDown", extension = "kt", singleClass = true)
} }
testClass(javaClass<AbstractSelectExpressionForDebuggerTest>()) { testClass<AbstractSelectExpressionForDebuggerTest>() {
model("debugger/selectExpression", recursive = false) model("debugger/selectExpression", recursive = false)
model("debugger/selectExpression/disallowMethodCalls", testMethod = "doTestWoMethodCalls") model("debugger/selectExpression/disallowMethodCalls", testMethod = "doTestWoMethodCalls")
} }
testClass(javaClass<AbstractKotlinCoverageOutputFilesTest>()) { testClass<AbstractKotlinCoverageOutputFilesTest>() {
model("coverage/outputFiles") model("coverage/outputFiles")
} }
testClass(javaClass<AbstractBytecodeToolWindowTest>()) { testClass<AbstractBytecodeToolWindowTest>() {
model("internal/toolWindow", recursive = false, extension = null) model("internal/toolWindow", recursive = false, extension = null)
} }
testClass(javaClass<AbstractReferenceResolveTest>(), "org.jetbrains.kotlin.idea.kdoc.KdocResolveTestGenerated") { testClass<AbstractReferenceResolveTest>("org.jetbrains.kotlin.idea.kdoc.KdocResolveTestGenerated") {
model("kdoc/resolve") model("kdoc/resolve")
} }
testClass(javaClass<AbstractKDocHighlightingTest>()) { testClass<AbstractKDocHighlightingTest>() {
model("kdoc/highlighting") model("kdoc/highlighting")
} }
@@ -726,71 +726,71 @@ fun main(args: Array<String>) {
} }
testGroup("idea/tests", "compiler/testData") { testGroup("idea/tests", "compiler/testData") {
testClass(javaClass<AbstractResolveByStubTest>()) { testClass<AbstractResolveByStubTest>() {
model("loadJava/compiledKotlin") model("loadJava/compiledKotlin")
} }
} }
testGroup("idea/idea-completion/tests", "idea/idea-completion/testData") { testGroup("idea/idea-completion/tests", "idea/idea-completion/testData") {
testClass(javaClass<AbstractCompiledKotlinInJavaCompletionTest>()) { testClass<AbstractCompiledKotlinInJavaCompletionTest>() {
model("injava", extension = "java") model("injava", extension = "java")
} }
testClass(javaClass<AbstractKotlinSourceInJavaCompletionTest>()) { testClass<AbstractKotlinSourceInJavaCompletionTest>() {
model("injava", extension = "java") model("injava", extension = "java")
} }
testClass(javaClass<AbstractBasicCompletionWeigherTest>()) { testClass<AbstractBasicCompletionWeigherTest>() {
model("weighers/basic", pattern = """^([^\.]+)\.kt$""") model("weighers/basic", pattern = """^([^\.]+)\.kt$""")
} }
testClass(javaClass<AbstractSmartCompletionWeigherTest>()) { testClass<AbstractSmartCompletionWeigherTest>() {
model("weighers/smart", pattern = """^([^\.]+)\.kt$""") model("weighers/smart", pattern = """^([^\.]+)\.kt$""")
} }
testClass(javaClass<AbstractJSBasicCompletionTest>()) { testClass<AbstractJSBasicCompletionTest>() {
model("basic/common") model("basic/common")
model("basic/js") model("basic/js")
} }
testClass(javaClass<AbstractJvmBasicCompletionTest>()) { testClass<AbstractJvmBasicCompletionTest>() {
model("basic/common") model("basic/common")
model("basic/java") model("basic/java")
} }
testClass(javaClass<AbstractJvmSmartCompletionTest>()) { testClass<AbstractJvmSmartCompletionTest>() {
model("smart") model("smart")
} }
testClass(javaClass<AbstractKeywordCompletionTest>()) { testClass<AbstractKeywordCompletionTest>() {
model("keywords", recursive = false) model("keywords", recursive = false)
} }
testClass(javaClass<AbstractJvmWithLibBasicCompletionTest>()) { testClass<AbstractJvmWithLibBasicCompletionTest>() {
model("basic/withLib", recursive = false) model("basic/withLib", recursive = false)
} }
testClass(javaClass<AbstractBasicCompletionHandlerTest>()) { testClass<AbstractBasicCompletionHandlerTest>() {
model("handlers/basic") model("handlers/basic")
} }
testClass(javaClass<AbstractSmartCompletionHandlerTest>()) { testClass<AbstractSmartCompletionHandlerTest>() {
model("handlers/smart") model("handlers/smart")
} }
testClass(javaClass<AbstractKeywordCompletionHandlerTest>()) { testClass<AbstractKeywordCompletionHandlerTest>() {
model("handlers/keywords") model("handlers/keywords")
} }
testClass(javaClass<AbstractCompletionCharFilterTest>()) { testClass<AbstractCompletionCharFilterTest>() {
model("handlers/charFilter") model("handlers/charFilter")
} }
testClass(javaClass<AbstractMultiFileJvmBasicCompletionTest>()) { testClass<AbstractMultiFileJvmBasicCompletionTest>() {
model("basic/multifile", extension = null, recursive = false) model("basic/multifile", extension = null, recursive = false)
} }
testClass(javaClass<AbstractMultiFileSmartCompletionTest>()) { testClass<AbstractMultiFileSmartCompletionTest>() {
model("smartMultiFile", extension = null, recursive = false) model("smartMultiFile", extension = null, recursive = false)
} }
@@ -801,39 +801,39 @@ fun main(args: Array<String>) {
//TODO: move these tests into idea-completion module //TODO: move these tests into idea-completion module
testGroup("idea/tests", "idea/idea-completion/testData") { testGroup("idea/tests", "idea/idea-completion/testData") {
testClass(javaClass<AbstractCodeFragmentCompletionHandlerTest>()) { testClass<AbstractCodeFragmentCompletionHandlerTest>() {
model("handlers/runtimeCast") model("handlers/runtimeCast")
} }
testClass(javaClass<AbstractCodeFragmentCompletionTest>()) { testClass<AbstractCodeFragmentCompletionTest>() {
model("basic/codeFragments", extension = "kt") model("basic/codeFragments", extension = "kt")
} }
} }
testGroup("j2k/tests", "j2k/testData") { testGroup("j2k/tests", "j2k/testData") {
testClass(javaClass<AbstractJavaToKotlinConverterSingleFileTest>()) { testClass<AbstractJavaToKotlinConverterSingleFileTest>() {
model("fileOrElement", extension = "java") model("fileOrElement", extension = "java")
} }
} }
testGroup("j2k/tests", "j2k/testData") { testGroup("j2k/tests", "j2k/testData") {
testClass(javaClass<AbstractJavaToKotlinConverterMultiFileTest>()) { testClass<AbstractJavaToKotlinConverterMultiFileTest>() {
model("multiFile", extension = null, recursive = false) model("multiFile", extension = null, recursive = false)
} }
} }
testGroup("j2k/tests", "j2k/testData") { testGroup("j2k/tests", "j2k/testData") {
testClass(javaClass<AbstractJavaToKotlinConverterForWebDemoTest>()) { testClass<AbstractJavaToKotlinConverterForWebDemoTest>() {
model("fileOrElement", extension = "java") model("fileOrElement", extension = "java")
} }
} }
testGroup("jps-plugin/test", "jps-plugin/testData") { testGroup("jps-plugin/test", "jps-plugin/testData") {
testClass(javaClass<AbstractIncrementalJpsTest>()) { testClass<AbstractIncrementalJpsTest>() {
model("incremental/multiModule", extension = null, excludeParentDirs = true) model("incremental/multiModule", extension = null, excludeParentDirs = true)
model("incremental/pureKotlin", extension = null, excludeParentDirs = true) model("incremental/pureKotlin", extension = null, excludeParentDirs = true)
model("incremental/withJava", extension = null, excludeParentDirs = true) model("incremental/withJava", extension = null, excludeParentDirs = true)
model("incremental/inlineFunCallSite", extension = null, excludeParentDirs = true) model("incremental/inlineFunCallSite", extension = null, excludeParentDirs = true)
} }
testClass(javaClass<AbstractLookupTrackerTest>()) { testClass<AbstractLookupTrackerTest>() {
model("incremental/lookupTracker", extension = null, excludeParentDirs = true) model("incremental/lookupTracker", extension = null, excludeParentDirs = true)
} }
@@ -843,7 +843,7 @@ fun main(args: Array<String>) {
} }
testGroup("jps-plugin/test", "jps-plugin/testData") { testGroup("jps-plugin/test", "jps-plugin/testData") {
testClass(javaClass<AbstractProtoComparisonTest>()) { testClass<AbstractProtoComparisonTest>() {
model("comparison/classSignatureChange", extension = null, excludeParentDirs = true) model("comparison/classSignatureChange", extension = null, excludeParentDirs = true)
model("comparison/classPrivateOnlyChange", extension = null, excludeParentDirs = true) model("comparison/classPrivateOnlyChange", extension = null, excludeParentDirs = true)
model("comparison/classMembersOnlyChanged", extension = null, excludeParentDirs = true) model("comparison/classMembersOnlyChanged", extension = null, excludeParentDirs = true)
@@ -853,51 +853,51 @@ fun main(args: Array<String>) {
} }
testGroup("plugins/android-compiler-plugin/tests", "plugins/android-compiler-plugin/testData") { testGroup("plugins/android-compiler-plugin/tests", "plugins/android-compiler-plugin/testData") {
testClass(javaClass<AbstractAndroidXml2KConversionTest>()) { testClass<AbstractAndroidXml2KConversionTest>() {
model("android/converter/simple", recursive = false, extension = null) model("android/converter/simple", recursive = false, extension = null)
model("android/converter/exceptions", recursive = false, extension = null, testMethod = "doNoManifestTest") model("android/converter/exceptions", recursive = false, extension = null, testMethod = "doNoManifestTest")
} }
testClass(javaClass<AbstractAndroidBoxTest>()) { testClass<AbstractAndroidBoxTest>() {
model("codegen/android", recursive = false, extension = null, testMethod = "doCompileAgainstAndroidSdkTest") model("codegen/android", recursive = false, extension = null, testMethod = "doCompileAgainstAndroidSdkTest")
model("codegen/android", recursive = false, extension = null, testMethod = "doFakeInvocationTest", testClassName = "Invoke") model("codegen/android", recursive = false, extension = null, testMethod = "doFakeInvocationTest", testClassName = "Invoke")
} }
testClass(javaClass<AbstractAndroidBytecodeShapeTest>()) { testClass<AbstractAndroidBytecodeShapeTest>() {
model("codegen/bytecodeShape", recursive = false, extension = null) model("codegen/bytecodeShape", recursive = false, extension = null)
} }
} }
testGroup("plugins/annotation-collector/test", "plugins/annotation-collector/testData") { testGroup("plugins/annotation-collector/test", "plugins/annotation-collector/testData") {
testClass(javaClass<AbstractAnnotationProcessorBoxTest>()) { testClass<AbstractAnnotationProcessorBoxTest>() {
model("collectToFile", recursive = false, extension = null) model("collectToFile", recursive = false, extension = null)
} }
} }
testGroup("plugins/android-idea-plugin/tests", "plugins/android-idea-plugin/testData") { testGroup("plugins/android-idea-plugin/tests", "plugins/android-idea-plugin/testData") {
testClass(javaClass<AbstractParserResultEqualityTest>()) { testClass<AbstractParserResultEqualityTest>() {
model("android/parserResultEquality", recursive = false, extension = null) model("android/parserResultEquality", recursive = false, extension = null)
} }
testClass(javaClass<AbstractAndroidCompletionTest>()) { testClass<AbstractAndroidCompletionTest>() {
model("android/completion", recursive = false, extension = null) model("android/completion", recursive = false, extension = null)
} }
testClass(javaClass<AbstractAndroidGotoTest>()) { testClass<AbstractAndroidGotoTest>() {
model("android/goto", recursive = false, extension = null) model("android/goto", recursive = false, extension = null)
} }
testClass(javaClass<AbstractAndroidRenameTest>()) { testClass<AbstractAndroidRenameTest>() {
model("android/rename", recursive = false, extension = null) model("android/rename", recursive = false, extension = null)
} }
testClass(javaClass<AbstractAndroidFindUsagesTest>()) { testClass<AbstractAndroidFindUsagesTest>() {
model("android/findUsages", recursive = false, extension = null) model("android/findUsages", recursive = false, extension = null)
} }
} }
testGroup("plugins/android-jps-plugin/tests", "plugins/android-jps-plugin/testData") { testGroup("plugins/android-jps-plugin/tests", "plugins/android-jps-plugin/testData") {
testClass(javaClass<AbstractAndroidJpsTestCase>()) { testClass<AbstractAndroidJpsTestCase>() {
model("android", recursive = false, extension = null) model("android", recursive = false, extension = null)
} }
} }
@@ -905,65 +905,65 @@ fun main(args: Array<String>) {
generateTestDataForReservedWords() generateTestDataForReservedWords()
testGroup("js/js.tests/test", "js/js.translator/testData") { testGroup("js/js.tests/test", "js/js.translator/testData") {
testClass(javaClass<AbstractReservedWordTest>()) { testClass<AbstractReservedWordTest>() {
model("reservedWords/cases") model("reservedWords/cases")
} }
testClass(javaClass<AbstractDynamicTest>()) { testClass<AbstractDynamicTest>() {
model("dynamic/cases") model("dynamic/cases")
} }
testClass(javaClass<AbstractMultiModuleTest>()) { testClass<AbstractMultiModuleTest>() {
model("multiModule/cases", extension = null, recursive =false) model("multiModule/cases", extension = null, recursive =false)
} }
testClass(javaClass<AbstractInlineJsTest>()) { testClass<AbstractInlineJsTest>() {
model("inline/cases") model("inline/cases")
} }
testClass(javaClass<AbstractInlineJsStdlibTest>()) { testClass<AbstractInlineJsStdlibTest>() {
model("inlineStdlib/cases") model("inlineStdlib/cases")
} }
testClass(javaClass<AbstractInlineEvaluationOrderTest>()) { testClass<AbstractInlineEvaluationOrderTest>() {
model("inlineEvaluationOrder/cases") model("inlineEvaluationOrder/cases")
} }
testClass(javaClass<AbstractInlineMultiModuleTest>()) { testClass<AbstractInlineMultiModuleTest>() {
model("inlineMultiModule/cases", extension = null, recursive =false) model("inlineMultiModule/cases", extension = null, recursive =false)
} }
testClass(javaClass<AbstractLabelTest>()) { testClass<AbstractLabelTest>() {
model("labels/cases") model("labels/cases")
} }
testClass(javaClass<AbstractJsCodeTest>()) { testClass<AbstractJsCodeTest>() {
model("jsCode/cases") model("jsCode/cases")
} }
testClass(javaClass<AbstractInlineSizeReductionTest>()) { testClass<AbstractInlineSizeReductionTest>() {
model("inlineSizeReduction/cases") model("inlineSizeReduction/cases")
} }
testClass(javaClass<AbstractReifiedTest>()) { testClass<AbstractReifiedTest>() {
model("reified/cases") model("reified/cases")
} }
} }
testGroup("js/js.tests/test", "compiler/testData") { testGroup("js/js.tests/test", "compiler/testData") {
testClass(javaClass<AbstractBridgeTest>()) { testClass<AbstractBridgeTest>() {
model("codegen/box/bridges", targetBackend = TargetBackend.JS) model("codegen/box/bridges", targetBackend = TargetBackend.JS)
} }
testClass(javaClass<AbstractCompanionObjectTest>()) { testClass<AbstractCompanionObjectTest>() {
model("codegen/box/objectIntrinsics", targetBackend = TargetBackend.JS) model("codegen/box/objectIntrinsics", targetBackend = TargetBackend.JS)
} }
testClass(javaClass<AbstractFunctionExpressionTest>()) { testClass<AbstractFunctionExpressionTest>() {
model("codegen/box/functions/functionExpression", targetBackend = TargetBackend.JS) model("codegen/box/functions/functionExpression", targetBackend = TargetBackend.JS)
} }
testClass(javaClass<AbstractSecondaryConstructorTest>()) { testClass<AbstractSecondaryConstructorTest>() {
model("codegen/box/secondaryConstructors", targetBackend = TargetBackend.JS) model("codegen/box/secondaryConstructors", targetBackend = TargetBackend.JS)
} }
@@ -972,10 +972,10 @@ fun main(args: Array<String>) {
private class TestGroup(val testsRoot: String, val testDataRoot: String) { private class TestGroup(val testsRoot: String, val testDataRoot: String) {
inline fun <reified T: TestCase> testClass( inline fun <reified T: TestCase> testClass(
suiteTestClass: String = getDefaultSuiteTestClass(javaClass<T>()), suiteTestClass: String = getDefaultSuiteTestClass(T::class.java),
noinline init: TestClass.() -> Unit noinline init: TestClass.() -> Unit
) { ) {
testClass(javaClass<T>(), suiteTestClass, init) testClass(T::class.java, suiteTestClass, init)
} }
fun testClass( fun testClass(
@@ -988,7 +988,7 @@ private class TestGroup(val testsRoot: String, val testDataRoot: String) {
val lastDot = suiteTestClass.lastIndexOf('.') val lastDot = suiteTestClass.lastIndexOf('.')
val suiteTestClassName = if (lastDot == -1) suiteTestClass else suiteTestClass.substring(lastDot+1) val suiteTestClassName = if (lastDot == -1) suiteTestClass else suiteTestClass.substring(lastDot+1)
val suiteTestClassPackage = if (lastDot == -1) baseTestClass.getPackage().getName() else suiteTestClass.substring(0, lastDot) val suiteTestClassPackage = if (lastDot == -1) baseTestClass.`package`.name else suiteTestClass.substring(0, lastDot)
TestGenerator( TestGenerator(
testsRoot, testsRoot,
@@ -1038,7 +1038,7 @@ private fun testGroup(testsRoot: String, testDataRoot: String, init: TestGroup.(
} }
private fun getDefaultSuiteTestClass(baseTestClass:Class<*>): String { private fun getDefaultSuiteTestClass(baseTestClass:Class<*>): String {
val baseName = baseTestClass.getSimpleName() val baseName = baseTestClass.simpleName
if (!baseName.startsWith("Abstract")) { if (!baseName.startsWith("Abstract")) {
throw IllegalArgumentException("Doesn't start with \"Abstract\": $baseName") throw IllegalArgumentException("Doesn't start with \"Abstract\": $baseName")
} }