revert changes in kotlin-native:backend.native:tests
diff --git a/kotlin-native/backend.native/tests/build.gradle b/kotlin-native/backend.native/tests/build.gradle index 25b483f..fc58f5c 100644 --- a/kotlin-native/backend.native/tests/build.gradle +++ b/kotlin-native/backend.native/tests/build.gradle
@@ -224,7 +224,7 @@ /** * Creates a task for a standalone test. Configures runner and adds building task. */ -TaskProvider<KonanStandaloneTest> standaloneTest(String name, Closure configureClosure) { +Task standaloneTest(String name, Closure configureClosure) { return KotlinNativeTestKt.createTest(project, name, KonanStandaloneTest) { task -> task.configure(configureClosure) if (task.enabled) { @@ -243,7 +243,7 @@ /** * Creates a task for a linking test. Configures runner and adds library and test build tasks. */ -TaskProvider<KonanLinkTest> linkTest(String name, Closure<KonanLinkTest> configureClosure) { +Task linkTest(String name, Closure<KonanLinkTest> configureClosure) { return KotlinNativeTestKt.createTest(project, name, KonanLinkTest) { task -> task.configure(configureClosure) if (task.enabled) { @@ -277,7 +277,7 @@ /** * Creates a task for a dynamic test. Configures runner and adds library and test build tasks. */ -TaskProvider<KonanDynamicTest> dynamicTest(String name, Closure<KonanDynamicTest> configureClosure) { +Task dynamicTest(String name, Closure<KonanDynamicTest> configureClosure) { return KotlinNativeTestKt.createTest(project, name, KonanDynamicTest) { task -> task.configure(configureClosure) if (task.enabled) { @@ -1326,17 +1326,17 @@ source = "codegen/localClass/tryCatch.kt" } -task function_localFunction(type: KonanLocalTest) { +tasks.register("function_localFunction", KonanLocalTest) { useGoldenData = true source = "codegen/function/localFunction.kt" } -task function_localFunction2(type: KonanLocalTest) { +tasks.register("function_localFunction2", KonanLocalTest) { useGoldenData = true source = "codegen/function/localFunction2.kt" } -task function_localFunction3(type: KonanLocalTest) { +tasks.register("function_localFunction3", KonanLocalTest) { useGoldenData = true source = "codegen/function/localFunction3.kt" } @@ -4147,7 +4147,7 @@ /** * Creates a task for the interop test. Configures runner and adds library and test build tasks. */ -TaskProvider<KonanInteropTest> interopTestBase(String name, boolean multiFile, Closure<KonanInteropTest> configureClosure) { +Task interopTestBase(String name, boolean multiFile, Closure<KonanInteropTest> configureClosure) { return KotlinNativeTestKt.createTest(project, name, KonanInteropTest) { task -> task.configure(configureClosure) if (task.enabled) { @@ -4193,11 +4193,11 @@ } } -TaskProvider<KonanInteropTest> interopTest(String name, Closure<KonanInteropTest> configureClosure) { +Task interopTest(String name, Closure<KonanInteropTest> configureClosure) { return interopTestBase(name, false, configureClosure) } -TaskProvider<KonanInteropTest> interopTestMultifile(String name, Closure<KonanInteropTest> configureClosure) { +Task interopTestMultifile(String name, Closure<KonanInteropTest> configureClosure) { return interopTestBase(name, true, configureClosure) } @@ -5191,7 +5191,7 @@ useGoldenData = true } -TaskProvider<FrameworkTest> frameworkTest(String name, Closure<FrameworkTest> configurator) { +Task frameworkTest(String name, Closure<FrameworkTest> configurator) { return KotlinNativeTestKt.createTest(project, name, FrameworkTest) { task -> configurator.delegate = task UtilsKt.dependsOnDist(task) @@ -5228,7 +5228,7 @@ } } -TaskProvider<FrameworkTest> objcExportTest( +Task objcExportTest( Task allTask, String suffix, List<String> frameworkOpts, @@ -5240,7 +5240,7 @@ final String name = "testObjCExport$suffix" final String frameworkName = "Kt$suffix" final String expectedLazyHeaderName = "expectedLazy${suffix}.h" - final TaskProvider<FrameworkTest> task = frameworkTest(name) { + final Task task = frameworkTest(name) { final String dir = "$testOutputFramework/$name" final File lazyHeader = file("$dir/$target-lazy.h") lazyHeader.delete() // Clean up after previous runs @@ -5837,8 +5837,8 @@ } -TaskProvider<FileCheckTest> fileCheckTest(String name, Closure<FileCheckTest> configureClosure) { - return project.tasks.register(name, FileCheckTest) { task -> +Task fileCheckTest(String name, Closure<FileCheckTest> configureClosure) { + return project.tasks.create(name, FileCheckTest) { task -> task.configure(configureClosure) task.llvmIr = project.file("$testOutputFileCheck/$name/$target/out.${task.phaseToCheck}.ll")
diff --git a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/KotlinNativeTest.kt b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/KotlinNativeTest.kt index 4d1df42..71adaf8 100644 --- a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/KotlinNativeTest.kt +++ b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/KotlinNativeTest.kt
@@ -128,8 +128,8 @@ /** * Create a test task of the given type. Supports configuration with Closure passed form build.gradle file. */ -fun <T : KonanTestExecutable> Project.createTest(name: String, type: Class<T>, config: Closure<*>): TaskProvider<T> = - project.tasks.register(name, type) { +fun <T : KonanTestExecutable> Project.createTest(name: String, type: Class<T>, config: Closure<*>): T = + project.tasks.create(name, type).apply { // Apply closure set in build.gradle to get all parameters. this.configure(config) if (enabled) {