diff --git a/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt b/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt index 66a51985167..2bae7f5f4f0 100644 --- a/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt +++ b/generators/src/org/jetbrains/kotlin/generators/tests/GenerateTests.kt @@ -134,41 +134,41 @@ fun main(args: Array) { testGroup("compiler/tests", "compiler/testData") { - testClass(javaClass()) { + testClass() { model("diagnostics/tests") model("diagnostics/tests/script", extension = "kts") model("codegen/box/diagnostics") } - testClass(javaClass()) { + testClass() { model("diagnostics/testsWithStdLib") } - testClass(javaClass()) { + testClass() { model("diagnostics/testsWithJsStdLib") } - testClass(javaClass()) { + testClass() { model("diagnostics/testsWithJsStdLibAndBackendCompilation") } - testClass(javaClass()) { + testClass() { model("resolve", extension = "resolve") } - testClass(javaClass()) { + testClass() { model("resolvedCalls") } - testClass(javaClass()) { + testClass() { model("resolveConstructorDelegationCalls") } - testClass(javaClass()) { + testClass() { model("constraintSystem", extension = "constraints") } - testClass(javaClass()) { + testClass() { model("psi", testMethod = "doParsingTest", pattern = "^(.*)\\.kts?$") model("parseCodeFragment/expression", testMethod = "doExpressionCodeFragmentParsingTest", extension = "kt") model("parseCodeFragment/block", testMethod = "doBlockCodeFragmentParsingTest", extension = "kt") @@ -176,15 +176,15 @@ fun main(args: Array) { GenerateRangesCodegenTestData.main(arrayOf()) - testClass(javaClass()) { + testClass() { model("codegen/box") } - testClass(javaClass(), "BlackBoxInlineCodegenTestGenerated") { + testClass("BlackBoxInlineCodegenTestGenerated") { model("codegen/boxInline", extension = "1.kt", testMethod = "doTestMultiFileWithInlineCheck") } - testClass(javaClass(), "CompileKotlinAgainstInlineKotlinTestGenerated") { + testClass("CompileKotlinAgainstInlineKotlinTestGenerated") { model("codegen/boxInline", extension = "1.kt", testMethod = "doBoxTestWithInlineCheck") } @@ -196,23 +196,23 @@ fun main(args: Array) { model("codegen/boxMultifileClasses", extension = "1.kt", testMethod = "doBoxTest") } - testClass(javaClass(), "BlackBoxMultiFileCodegenTestGenerated") { + testClass("BlackBoxMultiFileCodegenTestGenerated") { model("codegen/boxMultiFile", extension = null, recursive = false, testMethod = "doTestMultiFile") } - testClass(javaClass(), "BlackBoxAgainstJavaCodegenTestGenerated") { + testClass("BlackBoxAgainstJavaCodegenTestGenerated") { model("codegen/boxAgainstJava", testMethod = "doTestAgainstJava") } - testClass(javaClass(), "BlackBoxWithJavaCodegenTestGenerated") { + testClass("BlackBoxWithJavaCodegenTestGenerated") { model("codegen/boxWithJava", testMethod = "doTestWithJava", extension = null, recursive = true, excludeParentDirs = true) } - testClass(javaClass(), "BlackBoxWithStdlibCodegenTestGenerated") { + testClass("BlackBoxWithStdlibCodegenTestGenerated") { model("codegen/boxWithStdlib", testMethod = "doTestWithStdlib") } - testClass(javaClass()) { + testClass() { model("codegen/script", extension = "kts") } @@ -224,27 +224,27 @@ fun main(args: Array) { model("codegen/bytecodeTextMultifile", extension = null, recursive = false, testMethod = "doTestMultiFile") } - testClass(javaClass()) { + testClass() { model("codegen/bytecodeListing") } - testClass(javaClass()) { + testClass() { model("codegen/topLevelMemberInvocation", extension = null, recursive = false) } - testClass(javaClass()) { + testClass() { model("checkLocalVariablesTable") } - testClass(javaClass()) { + testClass() { model("writeFlags") } - testClass(javaClass()) { + testClass() { model("codegen/defaultArguments/reflection") } - testClass(javaClass()) { + testClass() { model("loadJava/compiledJava", extension = "java", testMethod = "doTestCompiledJava") model("loadJava/compiledJavaAndKotlin", extension = "txt", testMethod = "doTestCompiledJavaAndKotlin") model("loadJava/compiledJavaIncludeObjectMethods", extension = "java", testMethod = "doTestCompiledJavaIncludeObjectMethods") @@ -255,94 +255,94 @@ fun main(args: Array) { model("loadJava/sourceJava", extension = "java", testMethod = "doTestSourceJava") } - testClass(javaClass()) { + testClass() { model("loadJava/compiledKotlin") model("loadJava/compiledJava", extension = "java", excludeDirs = listOf("sam", "kotlinSignature/propagation")) } - testClass(javaClass()) { + testClass() { model("compileJavaAgainstKotlin") } - testClass(javaClass()) { + testClass() { model("compileKotlinAgainstKotlin", extension = "A.kt") } - testClass(javaClass()) { + testClass() { model("renderer") } - testClass(javaClass()) { + testClass() { model("renderFunctionDescriptorInExpression") } - testClass(javaClass()) { + testClass() { model("modules.xml", extension = "xml") } - testClass(javaClass()) { + testClass() { model("writeSignature") } - testClass(javaClass()) { + testClass() { model("cli/jvm", extension = "args", testMethod = "doJvmTest", recursive = false) model("cli/js", extension = "args", testMethod = "doJsTest", recursive = false) } - testClass(javaClass()) { + testClass() { model("repl", extension = "repl") } - testClass(javaClass()) { + testClass() { model("integration/ant/jvm", extension = null, recursive = false, excludeParentDirs = true) } - testClass(javaClass()) { + testClass() { model("cfg") } - testClass(javaClass()) { + testClass() { model("cfg-variables") } - testClass(javaClass()) { + testClass() { model("cfg") model("cfg-variables") } - testClass(javaClass()) { + testClass() { model("resolveAnnotations/parameters") } - testClass(javaClass()) { + testClass() { model("evaluate/constant", testMethod = "doConstantTest") model("evaluate/isPure", testMethod = "doIsPureTest") model("evaluate/usesVariableAsConstant", testMethod = "doUsesVariableAsConstantTest") } - testClass(javaClass()) { + testClass() { model("asJava/lightClasses") } - testClass(javaClass()) { + testClass() { model("type/binding") } - testClass(javaClass()) { + testClass() { model("lineNumber", recursive = false) model("lineNumber/custom", testMethod = "doTestCustom") } - testClass(javaClass()) { + testClass() { model("serialization/local") } } testGroup("compiler/java8-tests/tests", "compiler/testData") { - testClass(javaClass(), "BlackBoxWithJava8CodegenTestGenerated") { + testClass("BlackBoxWithJava8CodegenTestGenerated") { model("codegen/java8/boxWithJava", testMethod = "doTestWithJava", extension = null, recursive = true, excludeParentDirs = true) } - testClass(javaClass(), "JetDiagnosticsWithJava8TestGenerated") { + testClass("JetDiagnosticsWithJava8TestGenerated") { model("diagnostics/testsWithJava8") } } @@ -350,19 +350,19 @@ fun main(args: Array) { testGroup("idea/tests", "idea/testData") { - testClass(javaClass()) { + testClass() { model("typeSubstitution", extension = "java") } - testClass(javaClass()) { + testClass() { model("resolve/additionalLazyResolve") } - testClass(javaClass()) { + testClass() { model("resolve/partialBodyResolve") } - testClass(javaClass()) { + testClass() { model("checker", recursive = false) model("checker/regression") model("checker/recovery") @@ -371,63 +371,63 @@ fun main(args: Array) { model("checker/infos", testMethod = "doTestWithInfos") } - testClass(javaClass()) { + testClass() { model("unifier") } - testClass(javaClass()) { + testClass() { model("checker/codeFragments", extension = "kt", recursive = false) model("checker/codeFragments/imports", testMethod = "doTestWithImport", extension = "kt") } - testClass(javaClass()) { + testClass() { model("checker/js") } - testClass(javaClass()) { + testClass() { model("quickfix", pattern = "^([\\w\\-_]+)\\.kt$", filenameStartsLowerCase = true) } - testClass(javaClass()) { + testClass() { model("navigation/gotoSuper", extension = "test") } - testClass(javaClass()) { + testClass() { model("parameterInfo/functionParameterInfo") } - testClass(javaClass()) { + testClass() { model("navigation/gotoClass", testMethod = "doClassTest") model("navigation/gotoSymbol", testMethod = "doSymbolTest") } - testClass(javaClass()) { + testClass() { model("decompiler/navigation/usercode") model("decompiler/navigation/usercode", testClassName ="UsercodeWithJSModule", testMethod = "doWithJSModuleTest") } - testClass(javaClass()) { + testClass() { model("navigation/implementations", recursive = false) } - testClass(javaClass()) { + testClass() { model("quickfix", pattern = """^(\w+)\.before\.Main\.\w+$""", testMethod = "doTestWithExtraFile") } - testClass(javaClass()) { + testClass() { model("highlighter") } - testClass(javaClass()) { + testClass() { model("usageHighlighter") } - testClass(javaClass()) { + testClass() { model("folding/noCollapse") model("folding/checkCollapse", testMethod = "doSettingsFoldingTest") } - testClass(javaClass()) { + testClass() { model("codeInsight/surroundWith/if", testMethod = "doTestWithIfSurrounder") model("codeInsight/surroundWith/ifElse", testMethod = "doTestWithIfElseSurrounder") model("codeInsight/surroundWith/not", testMethod = "doTestWithNotSurrounder") @@ -440,20 +440,20 @@ fun main(args: Array) { model("codeInsight/surroundWith/functionLiteral", testMethod = "doTestWithFunctionLiteralSurrounder") } - testClass(javaClass()) { + testClass() { model("joinLines") } - testClass(javaClass()) { + testClass() { model("intentions", pattern = "^([\\w\\-_]+)\\.kt$") } - testClass(javaClass()) { + testClass() { model("intentions", pattern = "^(inspections\\.test)$", singleClass = true) model("inspections", pattern = "^(inspections\\.test)$", singleClass = true) } - testClass(javaClass()) { + testClass() { model("hierarchy/class/type", extension = null, recursive = false, testMethod = "doTypeClassHierarchyTest") model("hierarchy/class/super", extension = null, recursive = false, testMethod = "doSuperClassHierarchyTest") model("hierarchy/class/sub", extension = null, recursive = false, testMethod = "doSubClassHierarchyTest") @@ -462,17 +462,17 @@ fun main(args: Array) { model("hierarchy/overrides", extension = null, recursive = false, testMethod = "doOverrideHierarchyTest") } - testClass(javaClass()) { + testClass() { model("codeInsight/moveUpDown/classBodyDeclarations", testMethod = "doTestClassBodyDeclaration") model("codeInsight/moveUpDown/closingBraces", testMethod = "doTestExpression") model("codeInsight/moveUpDown/expressions", testMethod = "doTestExpression") } - testClass(javaClass()) { + testClass() { model("refactoring/inline") } - testClass(javaClass()) { + testClass() { model("codeInsight/unwrapAndRemove/removeExpression", testMethod = "doTestExpressionRemover") model("codeInsight/unwrapAndRemove/unwrapThen", testMethod = "doTestThenUnwrapper") model("codeInsight/unwrapAndRemove/unwrapElse", testMethod = "doTestElseUnwrapper") @@ -486,11 +486,11 @@ fun main(args: Array) { model("codeInsight/unwrapAndRemove/unwrapLambda", testMethod = "doTestLambdaUnwrapper") } - testClass(javaClass()) { + testClass() { model("editor/quickDoc", pattern = """^([^_]+)\.[^\.]*$""") } - testClass(javaClass()) { + testClass() { model("safeDelete/deleteClass/kotlinClass", testMethod = "doClassTest") model("safeDelete/deleteClass/kotlinClassWithJava", testMethod = "doClassTestWithJava") model("safeDelete/deleteObject/kotlinObject", testMethod = "doObjectTest") @@ -506,121 +506,121 @@ fun main(args: Array) { model("safeDelete/deleteValueParameter/kotlinValueParameterWithJava", testMethod = "doValueParameterTestWithJava") } - testClass(javaClass()) { + testClass() { model("resolve/references", pattern = """^([^\.]+)\.kt$""") } - testClass(javaClass()) { + testClass() { model("resolve/referenceInJava", extension = "java") } - testClass(javaClass()) { + testClass() { model("resolve/referenceWithLib", recursive = false) } - testClass(javaClass()) { + testClass() { model("resolve/referenceInLib", recursive = false) } - testClass(javaClass()) { + testClass() { model("resolve/referenceToJavaWithWrongFileStructure", recursive = false) } - testClass(javaClass()) { + testClass() { model("findUsages/kotlin", pattern = """^(.+)\.0\.kt$""") model("findUsages/java", pattern = """^(.+)\.0\.java$""") model("findUsages/propertyFiles", pattern = """^(.+)\.0\.properties$""") } - testClass(javaClass()) { + testClass() { model("findUsages/libraryUsages", pattern = """^(.+)\.0\.kt$""") } - testClass(javaClass()) { + testClass() { model("refactoring/move", extension = "test", singleClass = true) } - testClass(javaClass()) { + testClass() { model("multiFileIntentions", extension = "test", singleClass = true, filenameStartsLowerCase = true) } - testClass(javaClass()) { + testClass() { model("multiFileInspections", extension = "test", singleClass = true) } - testClass(javaClass()) { + testClass() { model("configuration/android-gradle", pattern = """(\w+)_before\.gradle$""", testMethod = "doTestAndroidGradle") model("configuration/gradle", pattern = """(\w+)_before\.gradle$""", testMethod = "doTestGradle") model("configuration/maven", extension = null, recursive = false, testMethod = "doTestWithMaven") model("configuration/js-maven", extension = null, recursive = false, testMethod = "doTestWithJSMaven") } - testClass(javaClass()) { + testClass() { model("formatter", pattern = """^([^\.]+)\.after\.kt.*$""") model("formatter", pattern = """^([^\.]+)\.after\.inv\.kt.*$""", testMethod = "doTestInverted", testClassName = "FormatterInverted") } - testClass(javaClass()) { + testClass() { model("indentationOnNewline", pattern = """^([^\.]+)\.after\.kt.*$""", testMethod = "doNewlineTest", testClassName = "DirectSettings") model("indentationOnNewline", pattern = """^([^\.]+)\.after\.inv\.kt.*$""", testMethod = "doNewlineTestWithInvert", testClassName = "InvertedSettings") } - testClass(javaClass()) { + testClass() { model("diagnosticMessage", recursive = false) } - testClass(javaClass()) { + testClass() { model("diagnosticMessage/js", recursive = false, targetBackend = TargetBackend.JS) } - testClass(javaClass()) { + testClass() { model("refactoring/rename", extension = "test", singleClass = true) } - testClass(javaClass()) { + testClass() { model("codeInsight/outOfBlock") } - testClass(javaClass()) { + testClass() { model("dataFlowValueRendering") } - testClass(javaClass()) { + testClass() { model("copyPaste/conversion", pattern = """^([^\.]+)\.java$""") } - testClass(javaClass()) { + testClass() { model("copyPaste/imports", pattern = """^([^\.]+)\.kt$""", testMethod = "doTestCopy", testClassName = "Copy", recursive = false) model("copyPaste/imports", pattern = """^([^\.]+)\.kt$""", testMethod = "doTestCut", testClassName = "Cut", recursive = false) } - testClass(javaClass()) { + testClass() { model("exitPoints") } - testClass(javaClass()) { + testClass() { model("codeInsight/lineMarker") } - testClass(javaClass()) { + testClass() { model("shortenRefs", pattern = """^([^\.]+)\.kt$""") } - testClass(javaClass()) { + testClass() { model("addImport", pattern = """^([^\.]+)\.kt$""") } - testClass(javaClass()) { + testClass() { model("smartSelection", testMethod = "doTestSmartSelection", pattern = """^([^\.]+)\.kt$""") } - testClass(javaClass()) { + testClass() { model("structureView/fileStructure", pattern = """^([^\.]+)\.kt$""") } - testClass(javaClass()) { + testClass() { model("expressionSelection", testMethod = "doTestExpressionSelection", pattern = """^([^\.]+)\.kt$""") } @@ -640,24 +640,24 @@ fun main(args: Array) { model("decompiler/decompiledTextJs", pattern = """^([^\.]+)$""", targetBackend = TargetBackend.JS) } - testClass(javaClass()) { + testClass() { model("decompiler/stubBuilder", extension = null, recursive = false) } - testClass(javaClass()) { + testClass() { model("editor/optimizeImports", pattern = """^([^\.]+)\.kt$""") } - testClass(javaClass()) { + testClass() { model("debugger/positionManager", recursive = false, extension = "kt", testClassName = "SingleFile") model("debugger/positionManager", recursive = false, extension = null, testClassName = "MultiFile") } - testClass(javaClass()) { + testClass() { model("debugger/smartStepInto") } - testClass(javaClass()) { + testClass() { 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/stepInto", testMethod = "doStepIntoTest", testClassName = "StepIntoOnly") @@ -667,20 +667,20 @@ fun main(args: Array) { model("debugger/tinyApp/src/stepping/custom", testMethod = "doCustomTest") } - testClass(javaClass()) { + testClass() { model("debugger/tinyApp/src/evaluate/singleBreakpoint", testMethod = "doSingleBreakpointTest") model("debugger/tinyApp/src/evaluate/multipleBreakpoints", testMethod = "doMultipleBreakpointsTest") } - testClass(javaClass()) { + testClass() { model("stubs", extension = "kt") } - testClass(javaClass()) { + testClass() { model("multiFileHighlighting", recursive = false) } - testClass(javaClass()) { + testClass() { model("refactoring/introduceVariable", extension = "kt", testMethod = "doIntroduceVariableTest") model("refactoring/extractFunction", extension = "kt", testMethod = "doExtractFunctionTest") model("refactoring/introduceProperty", extension = "kt", testMethod = "doIntroducePropertyTest") @@ -689,34 +689,34 @@ fun main(args: Array) { model("refactoring/introduceJavaParameter", extension = "java", testMethod = "doIntroduceJavaParameterTest") } - testClass(javaClass()) { + testClass() { 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/j2k", extension = "java", singleClass = true, testClassName = "J2K", testMethod = "doJavaTest") } - testClass(javaClass()) { + testClass() { model("refactoring/pushDown", extension = "kt", singleClass = true) } - testClass(javaClass()) { + testClass() { model("debugger/selectExpression", recursive = false) model("debugger/selectExpression/disallowMethodCalls", testMethod = "doTestWoMethodCalls") } - testClass(javaClass()) { + testClass() { model("coverage/outputFiles") } - testClass(javaClass()) { + testClass() { model("internal/toolWindow", recursive = false, extension = null) } - testClass(javaClass(), "org.jetbrains.kotlin.idea.kdoc.KdocResolveTestGenerated") { + testClass("org.jetbrains.kotlin.idea.kdoc.KdocResolveTestGenerated") { model("kdoc/resolve") } - - testClass(javaClass()) { + + testClass() { model("kdoc/highlighting") } @@ -726,71 +726,71 @@ fun main(args: Array) { } testGroup("idea/tests", "compiler/testData") { - testClass(javaClass()) { + testClass() { model("loadJava/compiledKotlin") } } testGroup("idea/idea-completion/tests", "idea/idea-completion/testData") { - testClass(javaClass()) { + testClass() { model("injava", extension = "java") } - testClass(javaClass()) { + testClass() { model("injava", extension = "java") } - testClass(javaClass()) { + testClass() { model("weighers/basic", pattern = """^([^\.]+)\.kt$""") } - testClass(javaClass()) { + testClass() { model("weighers/smart", pattern = """^([^\.]+)\.kt$""") } - testClass(javaClass()) { + testClass() { model("basic/common") model("basic/js") } - testClass(javaClass()) { + testClass() { model("basic/common") model("basic/java") } - testClass(javaClass()) { + testClass() { model("smart") } - testClass(javaClass()) { + testClass() { model("keywords", recursive = false) } - testClass(javaClass()) { + testClass() { model("basic/withLib", recursive = false) } - testClass(javaClass()) { + testClass() { model("handlers/basic") } - testClass(javaClass()) { + testClass() { model("handlers/smart") } - testClass(javaClass()) { + testClass() { model("handlers/keywords") } - testClass(javaClass()) { + testClass() { model("handlers/charFilter") } - testClass(javaClass()) { + testClass() { model("basic/multifile", extension = null, recursive = false) } - testClass(javaClass()) { + testClass() { model("smartMultiFile", extension = null, recursive = false) } @@ -801,39 +801,39 @@ fun main(args: Array) { //TODO: move these tests into idea-completion module testGroup("idea/tests", "idea/idea-completion/testData") { - testClass(javaClass()) { + testClass() { model("handlers/runtimeCast") } - testClass(javaClass()) { + testClass() { model("basic/codeFragments", extension = "kt") } } testGroup("j2k/tests", "j2k/testData") { - testClass(javaClass()) { + testClass() { model("fileOrElement", extension = "java") } } testGroup("j2k/tests", "j2k/testData") { - testClass(javaClass()) { + testClass() { model("multiFile", extension = null, recursive = false) } } testGroup("j2k/tests", "j2k/testData") { - testClass(javaClass()) { + testClass() { model("fileOrElement", extension = "java") } } testGroup("jps-plugin/test", "jps-plugin/testData") { - testClass(javaClass()) { + testClass() { model("incremental/multiModule", extension = null, excludeParentDirs = true) model("incremental/pureKotlin", extension = null, excludeParentDirs = true) model("incremental/withJava", extension = null, excludeParentDirs = true) model("incremental/inlineFunCallSite", extension = null, excludeParentDirs = true) } - testClass(javaClass()) { + testClass() { model("incremental/lookupTracker", extension = null, excludeParentDirs = true) } @@ -843,7 +843,7 @@ fun main(args: Array) { } testGroup("jps-plugin/test", "jps-plugin/testData") { - testClass(javaClass()) { + testClass() { model("comparison/classSignatureChange", extension = null, excludeParentDirs = true) model("comparison/classPrivateOnlyChange", extension = null, excludeParentDirs = true) model("comparison/classMembersOnlyChanged", extension = null, excludeParentDirs = true) @@ -853,51 +853,51 @@ fun main(args: Array) { } testGroup("plugins/android-compiler-plugin/tests", "plugins/android-compiler-plugin/testData") { - testClass(javaClass()) { + testClass() { model("android/converter/simple", recursive = false, extension = null) model("android/converter/exceptions", recursive = false, extension = null, testMethod = "doNoManifestTest") } - testClass(javaClass()) { + testClass() { model("codegen/android", recursive = false, extension = null, testMethod = "doCompileAgainstAndroidSdkTest") model("codegen/android", recursive = false, extension = null, testMethod = "doFakeInvocationTest", testClassName = "Invoke") } - testClass(javaClass()) { + testClass() { model("codegen/bytecodeShape", recursive = false, extension = null) } } testGroup("plugins/annotation-collector/test", "plugins/annotation-collector/testData") { - testClass(javaClass()) { + testClass() { model("collectToFile", recursive = false, extension = null) } } testGroup("plugins/android-idea-plugin/tests", "plugins/android-idea-plugin/testData") { - testClass(javaClass()) { + testClass() { model("android/parserResultEquality", recursive = false, extension = null) } - testClass(javaClass()) { + testClass() { model("android/completion", recursive = false, extension = null) } - testClass(javaClass()) { + testClass() { model("android/goto", recursive = false, extension = null) } - testClass(javaClass()) { + testClass() { model("android/rename", recursive = false, extension = null) } - testClass(javaClass()) { + testClass() { model("android/findUsages", recursive = false, extension = null) } } testGroup("plugins/android-jps-plugin/tests", "plugins/android-jps-plugin/testData") { - testClass(javaClass()) { + testClass() { model("android", recursive = false, extension = null) } } @@ -905,65 +905,65 @@ fun main(args: Array) { generateTestDataForReservedWords() testGroup("js/js.tests/test", "js/js.translator/testData") { - testClass(javaClass()) { + testClass() { model("reservedWords/cases") } - testClass(javaClass()) { + testClass() { model("dynamic/cases") } - testClass(javaClass()) { + testClass() { model("multiModule/cases", extension = null, recursive =false) } - testClass(javaClass()) { + testClass() { model("inline/cases") } - testClass(javaClass()) { + testClass() { model("inlineStdlib/cases") } - testClass(javaClass()) { + testClass() { model("inlineEvaluationOrder/cases") } - testClass(javaClass()) { + testClass() { model("inlineMultiModule/cases", extension = null, recursive =false) } - testClass(javaClass()) { + testClass() { model("labels/cases") } - testClass(javaClass()) { + testClass() { model("jsCode/cases") } - testClass(javaClass()) { + testClass() { model("inlineSizeReduction/cases") } - testClass(javaClass()) { + testClass() { model("reified/cases") } } testGroup("js/js.tests/test", "compiler/testData") { - testClass(javaClass()) { + testClass() { model("codegen/box/bridges", targetBackend = TargetBackend.JS) } - testClass(javaClass()) { + testClass() { model("codegen/box/objectIntrinsics", targetBackend = TargetBackend.JS) } - testClass(javaClass()) { + testClass() { model("codegen/box/functions/functionExpression", targetBackend = TargetBackend.JS) } - testClass(javaClass()) { + testClass() { model("codegen/box/secondaryConstructors", targetBackend = TargetBackend.JS) } @@ -972,10 +972,10 @@ fun main(args: Array) { private class TestGroup(val testsRoot: String, val testDataRoot: String) { inline fun testClass( - suiteTestClass: String = getDefaultSuiteTestClass(javaClass()), + suiteTestClass: String = getDefaultSuiteTestClass(T::class.java), noinline init: TestClass.() -> Unit ) { - testClass(javaClass(), suiteTestClass, init) + testClass(T::class.java, suiteTestClass, init) } fun testClass( @@ -988,7 +988,7 @@ private class TestGroup(val testsRoot: String, val testDataRoot: String) { val lastDot = suiteTestClass.lastIndexOf('.') 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( testsRoot, @@ -1038,7 +1038,7 @@ private fun testGroup(testsRoot: String, testDataRoot: String, init: TestGroup.( } private fun getDefaultSuiteTestClass(baseTestClass:Class<*>): String { - val baseName = baseTestClass.getSimpleName() + val baseName = baseTestClass.simpleName if (!baseName.startsWith("Abstract")) { throw IllegalArgumentException("Doesn't start with \"Abstract\": $baseName") }