Fix existing MPP tests

This commit is contained in:
Ilya Matveev
2018-12-16 13:46:14 +07:00
parent 2a889ef350
commit 6f6764a42f
2 changed files with 25 additions and 24 deletions
@@ -144,14 +144,14 @@ class NewMultiplatformIT : BaseGradleIT() {
Assert.assertTrue(resolve("sample-app.klib").exists()) Assert.assertTrue(resolve("sample-app.klib").exists())
} }
assertFileExists("build/bin/wasm32/main/debug/executable/sample_app.wasm.js") assertFileExists("build/bin/wasm32/mainDebugExecutable/main.wasm.js")
assertFileExists("build/bin/wasm32/main/debug/executable/sample_app.wasm") assertFileExists("build/bin/wasm32/mainDebugExecutable/main.wasm")
assertFileExists("build/bin/wasm32/main/release/executable/sample_app.wasm.js") assertFileExists("build/bin/wasm32/mainReleaseExecutable/main.wasm.js")
assertFileExists("build/bin/wasm32/main/release/executable/sample_app.wasm") assertFileExists("build/bin/wasm32/mainReleaseExecutable/main.wasm")
val nativeExeName = if (isWindows) "sample-app.exe" else "sample-app.kexe" val nativeExeName = if (isWindows) "main.exe" else "main.kexe"
assertFileExists("build/bin/$nativeHostTargetName/main/release/executable/$nativeExeName") assertFileExists("build/bin/$nativeHostTargetName/mainReleaseExecutable/$nativeExeName")
assertFileExists("build/bin/$nativeHostTargetName/main/debug/executable/$nativeExeName") assertFileExists("build/bin/$nativeHostTargetName/mainDebugExecutable/$nativeExeName")
} }
build("assemble", "resolveRuntimeDependencies") { build("assemble", "resolveRuntimeDependencies") {
@@ -745,27 +745,27 @@ class NewMultiplatformIT : BaseGradleIT() {
@Test @Test
fun testCanProduceNativeLibraries() = with(Project("new-mpp-native-libraries", gradleVersion)) { fun testCanProduceNativeLibraries() = with(Project("new-mpp-native-libraries", gradleVersion)) {
val baseName = "native_lib" val baseName = "main"
val sharedPrefix = CompilerOutputKind.DYNAMIC.prefix(HostManager.host) val sharedPrefix = CompilerOutputKind.DYNAMIC.prefix(HostManager.host)
val sharedSuffix = CompilerOutputKind.DYNAMIC.suffix(HostManager.host) val sharedSuffix = CompilerOutputKind.DYNAMIC.suffix(HostManager.host)
val sharedPaths = listOf( val sharedPaths = listOf(
"build/bin/$nativeHostTargetName/main/debug/shared/$sharedPrefix$baseName$sharedSuffix", "build/bin/$nativeHostTargetName/mainDebugShared/$sharedPrefix$baseName$sharedSuffix",
"build/bin/$nativeHostTargetName/main/release/shared/$sharedPrefix$baseName$sharedSuffix" "build/bin/$nativeHostTargetName/mainReleaseShared/$sharedPrefix$baseName$sharedSuffix"
) )
val staticPrefix = CompilerOutputKind.STATIC.prefix(HostManager.host) val staticPrefix = CompilerOutputKind.STATIC.prefix(HostManager.host)
val staticSuffix = CompilerOutputKind.STATIC.suffix(HostManager.host) val staticSuffix = CompilerOutputKind.STATIC.suffix(HostManager.host)
val staticPaths = listOf( val staticPaths = listOf(
"build/bin/$nativeHostTargetName/main/debug/static/$staticPrefix$baseName$staticSuffix", "build/bin/$nativeHostTargetName/mainDebugStatic/$staticPrefix$baseName$staticSuffix",
"build/bin/$nativeHostTargetName/main/release/static/$staticPrefix$baseName$staticSuffix" "build/bin/$nativeHostTargetName/mainReleaseStatic/$staticPrefix$baseName$staticSuffix"
) )
val headerPaths = listOf( val headerPaths = listOf(
"build/bin/$nativeHostTargetName/main/debug/shared/$sharedPrefix${baseName}_api.h", "build/bin/$nativeHostTargetName/mainDebugShared/$sharedPrefix${baseName}_api.h",
"build/bin/$nativeHostTargetName/main/release/shared/$sharedPrefix${baseName}_api.h", "build/bin/$nativeHostTargetName/mainReleaseShared/$sharedPrefix${baseName}_api.h",
"build/bin/$nativeHostTargetName/main/debug/static/$staticPrefix${baseName}_api.h", "build/bin/$nativeHostTargetName/mainDebugStatic/$staticPrefix${baseName}_api.h",
"build/bin/$nativeHostTargetName/main/release/static/$staticPrefix${baseName}_api.h" "build/bin/$nativeHostTargetName/mainReleaseStatic/$staticPrefix${baseName}_api.h"
) )
val klibPrefix = CompilerOutputKind.LIBRARY.prefix(HostManager.host) val klibPrefix = CompilerOutputKind.LIBRARY.prefix(HostManager.host)
@@ -775,24 +775,24 @@ class NewMultiplatformIT : BaseGradleIT() {
val frameworkPrefix = CompilerOutputKind.FRAMEWORK.prefix(HostManager.host) val frameworkPrefix = CompilerOutputKind.FRAMEWORK.prefix(HostManager.host)
val frameworkSuffix = CompilerOutputKind.FRAMEWORK.suffix(HostManager.host) val frameworkSuffix = CompilerOutputKind.FRAMEWORK.suffix(HostManager.host)
val frameworkPaths = listOf( val frameworkPaths = listOf(
"build/bin/$nativeHostTargetName/main/debug/framework/$frameworkPrefix$baseName$frameworkSuffix.dSYM", "build/bin/$nativeHostTargetName/mainDebugFramework/$frameworkPrefix$baseName$frameworkSuffix.dSYM",
"build/bin/$nativeHostTargetName/main/debug/framework/$frameworkPrefix$baseName$frameworkSuffix", "build/bin/$nativeHostTargetName/mainDebugFramework/$frameworkPrefix$baseName$frameworkSuffix",
"build/bin/$nativeHostTargetName/main/release/framework/$frameworkPrefix$baseName$frameworkSuffix" "build/bin/$nativeHostTargetName/mainReleaseFramework/$frameworkPrefix$baseName$frameworkSuffix"
) )
.takeIf { HostManager.hostIsMac } .takeIf { HostManager.hostIsMac }
.orEmpty() .orEmpty()
val taskSuffix = nativeHostTargetName.capitalize() val taskSuffix = nativeHostTargetName.capitalize()
val linkTasks = listOf( val linkTasks = listOf(
":linkDebugShared$taskSuffix", ":linkMainDebugShared$taskSuffix",
":linkReleaseShared$taskSuffix", ":linkMainReleaseShared$taskSuffix",
":linkDebugStatic$taskSuffix", ":linkMainDebugStatic$taskSuffix",
":linkReleaseStatic$taskSuffix" ":linkMainReleaseStatic$taskSuffix"
) )
val klibTask = ":compileKotlin$taskSuffix" val klibTask = ":compileKotlin$taskSuffix"
val frameworkTasks = listOf(":linkDebugFramework$taskSuffix", ":linkReleaseFramework$taskSuffix") val frameworkTasks = listOf(":linkMainDebugFramework$taskSuffix", ":linkMainReleaseFramework$taskSuffix")
.takeIf { HostManager.hostIsMac } .takeIf { HostManager.hostIsMac }
.orEmpty() .orEmpty()
@@ -476,6 +476,7 @@ open class KotlinNativeTargetConfigurator(
addCompilerPlugins() addCompilerPlugins()
tasks.maybeCreate(target.artifactsTaskName).dependsOn(this) tasks.maybeCreate(target.artifactsTaskName).dependsOn(this)
tasks.maybeCreate(LifecycleBasePlugin.ASSEMBLE_TASK_NAME).dependsOn(this)
} }
} }