Rename debugger tests and add to execution
This commit is contained in:
committed by
Pavel Punegov
parent
23f4866316
commit
da312cd16e
@@ -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'
|
|
||||||
@@ -240,6 +240,8 @@ run {
|
|||||||
dependsOn(tasksOf(KonanTest))
|
dependsOn(tasksOf(KonanTest))
|
||||||
// Add framework tests
|
// Add framework tests
|
||||||
dependsOn(tasksOf(FrameworkTest))
|
dependsOn(tasksOf(FrameworkTest))
|
||||||
|
// Add regular gradle test tasks
|
||||||
|
dependsOn(tasksOf(Test))
|
||||||
}
|
}
|
||||||
|
|
||||||
task sanity {
|
task sanity {
|
||||||
@@ -257,6 +259,9 @@ task sanity {
|
|||||||
dependsOn(tasksOf(FrameworkTest) { task ->
|
dependsOn(tasksOf(FrameworkTest) { task ->
|
||||||
task.getDependsOn().every { !platformLibsTasks.contains(it) }
|
task.getDependsOn().every { !platformLibsTasks.contains(it) }
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// Add regular gradle test tasks
|
||||||
|
dependsOn(tasksOf(Test))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Collect reports in one json.
|
// Collect reports in one json.
|
||||||
@@ -4440,6 +4445,11 @@ sourceSets {
|
|||||||
srcDir 'extensions/nop/src/main/kotlin'
|
srcDir 'extensions/nop/src/main/kotlin'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
test {
|
||||||
|
kotlin {
|
||||||
|
srcDir 'debugger/src/test/kotlin'
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Task pluginTest(String name, String pluginName, Closure configureClosure) {
|
Task pluginTest(String name, String pluginName, Closure configureClosure) {
|
||||||
@@ -4476,6 +4486,18 @@ pluginTest("runtime_basic_init", "nopPlugin") {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
nopPluginCompile kotlinCompilerModule
|
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.
|
// Configure build for iOS device targets.
|
||||||
|
|||||||
+2
-3
@@ -3,16 +3,15 @@
|
|||||||
* that can be found in the LICENSE file.
|
* 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.Family
|
||||||
import org.jetbrains.kotlin.konan.target.HostManager
|
import org.jetbrains.kotlin.konan.target.HostManager
|
||||||
import java.nio.file.Path
|
import java.nio.file.Path
|
||||||
import java.nio.file.Paths
|
import java.nio.file.Paths
|
||||||
|
|
||||||
|
|
||||||
object DistProperties {
|
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"
|
private val konancDriver = if (HostManager.host.family == Family.MINGW) "konanc.bat" else "konanc"
|
||||||
val konanc: Path = dist.resolve("bin/$konancDriver")
|
val konanc: Path = dist.resolve("bin/$konancDriver")
|
||||||
val lldb: Path = Paths.get("lldb")
|
val lldb: Path = Paths.get("lldb")
|
||||||
+1
-2
@@ -3,7 +3,7 @@
|
|||||||
* that can be found in the LICENSE file.
|
* 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 org.jetbrains.kotlin.cli.bc.K2Native
|
||||||
import java.nio.file.Files
|
import java.nio.file.Files
|
||||||
@@ -24,7 +24,6 @@ class ToolDriver(
|
|||||||
K2Native.main(allArgs)
|
K2Native.main(allArgs)
|
||||||
} else {
|
} else {
|
||||||
subprocess(konancDriver, *allArgs).thrownIfFailed()
|
subprocess(konancDriver, *allArgs).thrownIfFailed()
|
||||||
|
|
||||||
}
|
}
|
||||||
check(Files.exists(output)) {
|
check(Files.exists(output)) {
|
||||||
"Compiler has not produced an output at $output"
|
"Compiler has not produced an output at $output"
|
||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
* that can be found in the LICENSE file.
|
* 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
|
import org.junit.Test
|
||||||
|
|
||||||
class LldbTests {
|
class LldbTests {
|
||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
* that can be found in the LICENSE file.
|
* 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.intellij.lang.annotations.Language
|
||||||
import org.junit.Assert.fail
|
import org.junit.Assert.fail
|
||||||
Reference in New Issue
Block a user