A little refactoring on library tests

(cherry picked from commit 2ae320571f6d8d6e4208ea6edc472cacfeda4e0b)
This commit is contained in:
Alexander Gorshenev
2020-05-17 04:05:09 +03:00
committed by Vasily Levchenko
parent 21d098c689
commit 704224f7a3
+15 -11
View File
@@ -148,7 +148,7 @@ allprojects {
testOutputExternal.mkdirs()
testOutputStdlib.mkdirs()
def dist = project.rootProject.file(project.findProperty("org.jetbrains.kotlin.native.home") ?:
ext.dist = project.rootProject.file(project.findProperty("org.jetbrains.kotlin.native.home") ?:
project.findProperty("konan.home") ?: "dist")
konanArtifacts {
@@ -216,6 +216,14 @@ def update_external_tests() {
}
}
void konanc(String[] args) {
def konancScript = isWindows() ? "konanc.bat" : "konanc"
def konanc = "$dist/bin/$konancScript"
def allArgs = args.join(" ")
println("$konanc $allArgs")
"$konanc $allArgs".execute().waitFor()
}
clean {
doLast {
delete(rootProject.file(testOutputRoot))
@@ -3946,12 +3954,10 @@ task library_mismatch(type: KonanDriverTest) {
}
doBeforeBuild {
def konancScript = isWindows() ? "konanc.bat" : "konanc"
def konanc = "$dist/bin/$konancScript"
"$konanc $lib -p library -o $dir/1.2/empty -target $currentTarget -lv 1.2".execute().waitFor()
"$konanc $lib -p library -o $dir/3.4/empty -target $someOtherTarget".execute().waitFor()
"$konanc $lib -p library -o $dir/5.6/empty -target $currentTarget -lv 5.6".execute().waitFor()
"$konanc $lib -p library -o $dir/7.8/empty -target $currentTarget -lv 7.8".execute().waitFor()
konanc("$lib -p library -o $dir/1.2/empty -target $currentTarget -lv 1.2")
konanc("$lib -p library -o $dir/3.4/empty -target $someOtherTarget")
konanc("$lib -p library -o $dir/5.6/empty -target $currentTarget -lv 5.6")
konanc("$lib -p library -o $dir/7.8/empty -target $currentTarget -lv 7.8")
}
source = "link/versioning/hello.kt"
@@ -3977,10 +3983,8 @@ task library_ir_provider_mismatch(type: KonanDriverTest) {
def currentTarget = project.target.name
doBeforeBuild {
def konancScript = isWindows() ? "konanc.bat" : "konanc"
def konanc = "$dist/bin/$konancScript"
"$konanc $lib -p library -o $dir/supported_ir_provider/empty -target $currentTarget".execute().waitFor()
"$konanc $lib -p library -o $dir/unsupported_ir_provider/empty -manifest $invalidManifest -target $currentTarget".execute().waitFor()
konanc("$lib -p library -o $dir/supported_ir_provider/empty -target $currentTarget")
konanc("$lib -p library -o $dir/unsupported_ir_provider/empty -manifest $invalidManifest -target $currentTarget")
}
source = "link/ir_providers/hello.kt"