diff --git a/backend.native/debugger-tests/build.gradle b/backend.native/debugger-tests/build.gradle deleted file mode 100644 index 31bf8532f55..00000000000 --- a/backend.native/debugger-tests/build.gradle +++ /dev/null @@ -1,19 +0,0 @@ -apply plugin: 'java' -apply plugin: 'kotlin' - -dependencies { - compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" - compile project(path: ':backend.native', configuration: 'cli_bc') - compile "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion" - compile 'junit:junit:4.12' -} - -test { - testLogging { exceptionFormat = 'full' } - - def dist = project.rootProject.file("dist").canonicalPath - systemProperties = [ - 'org.jetbrains.kotlin.native.home': dist - ] -} -test.dependsOn ':dist' \ No newline at end of file diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index c810bb16651..0027333b460 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -240,6 +240,8 @@ run { dependsOn(tasksOf(KonanTest)) // Add framework tests dependsOn(tasksOf(FrameworkTest)) + // Add regular gradle test tasks + dependsOn(tasksOf(Test)) } task sanity { @@ -257,6 +259,9 @@ task sanity { dependsOn(tasksOf(FrameworkTest) { task -> task.getDependsOn().every { !platformLibsTasks.contains(it) } }) + + // Add regular gradle test tasks + dependsOn(tasksOf(Test)) } // Collect reports in one json. @@ -4440,6 +4445,11 @@ sourceSets { srcDir 'extensions/nop/src/main/kotlin' } } + test { + kotlin { + srcDir 'debugger/src/test/kotlin' + } + } } Task pluginTest(String name, String pluginName, Closure configureClosure) { @@ -4476,6 +4486,18 @@ pluginTest("runtime_basic_init", "nopPlugin") { dependencies { nopPluginCompile kotlinCompilerModule + compile kotlinCompilerModule + compile project(path: ':backend.native', configuration: 'cli_bc') + compile 'junit:junit:4.12' +} + +// MacOS only: KT-30366 +if (target.family == Family.OSX) { + project.tasks.register("debugger_test", Test.class) { + testLogging { exceptionFormat = 'full' } + UtilsKt.dependsOnDist(it) + systemProperties = ['kotlin.native.home': dist] + } } // Configure build for iOS device targets. diff --git a/backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/DistProperties.kt b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/DistProperties.kt similarity index 85% rename from backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/DistProperties.kt rename to backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/DistProperties.kt index ae7141ac6e7..03e54c67c84 100644 --- a/backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/DistProperties.kt +++ b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/DistProperties.kt @@ -3,16 +3,15 @@ * that can be found in the LICENSE file. */ -package org.jetbrains.kotlin.compiletest +package org.jetbrains.kotlin.native.test.debugger import org.jetbrains.kotlin.konan.target.Family import org.jetbrains.kotlin.konan.target.HostManager import java.nio.file.Path import java.nio.file.Paths - object DistProperties { - private val dist: Path = Paths.get(requireProp("org.jetbrains.kotlin.native.home")) + private val dist: Path = Paths.get(requireProp("kotlin.native.home")) private val konancDriver = if (HostManager.host.family == Family.MINGW) "konanc.bat" else "konanc" val konanc: Path = dist.resolve("bin/$konancDriver") val lldb: Path = Paths.get("lldb") diff --git a/backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/Driver.kt b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/Driver.kt similarity index 98% rename from backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/Driver.kt rename to backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/Driver.kt index 3419b8b6026..c53ebcf45f0 100644 --- a/backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/Driver.kt +++ b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/Driver.kt @@ -3,7 +3,7 @@ * that can be found in the LICENSE file. */ -package org.jetbrains.kotlin.compiletest +package org.jetbrains.kotlin.native.test.debugger import org.jetbrains.kotlin.cli.bc.K2Native import java.nio.file.Files @@ -24,7 +24,6 @@ class ToolDriver( K2Native.main(allArgs) } else { subprocess(konancDriver, *allArgs).thrownIfFailed() - } check(Files.exists(output)) { "Compiler has not produced an output at $output" diff --git a/backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/LldbTests.kt b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/LldbTests.kt similarity index 97% rename from backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/LldbTests.kt rename to backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/LldbTests.kt index c841db6bfa2..8ab111697e0 100644 --- a/backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/LldbTests.kt +++ b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/LldbTests.kt @@ -3,7 +3,7 @@ * that can be found in the LICENSE file. */ -import org.jetbrains.kotlin.compiletest.lldbTest +import org.jetbrains.kotlin.native.test.debugger.lldbTest import org.junit.Test class LldbTests { diff --git a/backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/Matchers.kt b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/Matchers.kt similarity index 99% rename from backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/Matchers.kt rename to backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/Matchers.kt index 27691e759c7..f46052c84b0 100644 --- a/backend.native/debugger-tests/src/test/kotlin/org/jetbrains/kotlin/compiletest/Matchers.kt +++ b/backend.native/tests/debugger/src/test/kotlin/org/jetbrains/kotlin/native/test/debugger/Matchers.kt @@ -3,7 +3,7 @@ * that can be found in the LICENSE file. */ -package org.jetbrains.kotlin.compiletest +package org.jetbrains.kotlin.native.test.debugger import org.intellij.lang.annotations.Language import org.junit.Assert.fail