Fix tests
diff --git a/atomicfu-gradle-plugin/src/test/kotlin/kotlinx/atomicfu/plugin/gradle/MppProjectTest.kt b/atomicfu-gradle-plugin/src/test/kotlin/kotlinx/atomicfu/plugin/gradle/MppProjectTest.kt
index 9b3429e..6dd7fa1 100644
--- a/atomicfu-gradle-plugin/src/test/kotlin/kotlinx/atomicfu/plugin/gradle/MppProjectTest.kt
+++ b/atomicfu-gradle-plugin/src/test/kotlin/kotlinx/atomicfu/plugin/gradle/MppProjectTest.kt
@@ -17,31 +17,29 @@
":transformJvmMainAtomicfu",
":transformJvmTestAtomicfu",
":compileKotlinJs",
- ":compileTestKotlinJs",
- ":transformJsMainAtomicfu",
- ":transformJsTestAtomicfu"
+ ":transformJsMainAtomicfu"
)
build("build") {
checkOutcomes(TaskOutcome.SUCCESS, *tasksToCheck)
fun checkPlatform(platform: String, fileInMainName: String) {
+ val isJs = platform == "js"
val testCompileClasspathFiles = projectDir.resolve("build/classpath/$platform/test_compile.txt")
.readLines().asSequence().flatMapTo(HashSet()) { File(it).walk().filter(File::isFile) }
-
- val testRuntimeClasspathFiles = projectDir.resolve("build/classpath/$platform/test_runtime.txt")
+ val testRuntimeClasspathFiles = if (isJs) emptySet<File>() else projectDir.resolve("build/classpath/$platform/test_runtime.txt")
.readLines().asSequence().flatMapTo(HashSet()) { File(it).walk().filter(File::isFile) }
projectDir.resolve("build/classes/kotlin/$platform/main/$fileInMainName").let {
it.checkExists()
check(it in testCompileClasspathFiles) { "Original '$it' is missing from $platform test compile classpath" }
- check(it in testRuntimeClasspathFiles) { "Original '$it' is missing from $platform test runtime classpath" }
+ if (!isJs) check(it in testRuntimeClasspathFiles) { "Original '$it' is missing from $platform test runtime classpath" }
}
projectDir.resolve("build/classes/atomicfu/jvm/main/IntArithmetic.class").let {
it.checkExists()
check(it !in testCompileClasspathFiles) { "Transformed '$it' is present in $platform test compile classpath" }
- check(it !in testRuntimeClasspathFiles) { "Transformed '$it' is present in $platform test runtime classpath" }
+ if (!isJs) check(it !in testRuntimeClasspathFiles) { "Transformed '$it' is present in $platform test runtime classpath" }
}
}
diff --git a/atomicfu-gradle-plugin/src/test/resources/projects/mpp-simple/build.gradle b/atomicfu-gradle-plugin/src/test/resources/projects/mpp-simple/build.gradle
index 89581dc..a06e523 100644
--- a/atomicfu-gradle-plugin/src/test/resources/projects/mpp-simple/build.gradle
+++ b/atomicfu-gradle-plugin/src/test/resources/projects/mpp-simple/build.gradle
@@ -49,6 +49,7 @@
return file("$dir/$fileName")
}
+
compileTestKotlinJvm.doLast {
classpathFile("jvm", "test_compile.txt").text = classpath.files.join("\n")
}
@@ -62,6 +63,6 @@
classpathFile("js", "test_compile.txt").text = classpath.files.join("\n")
}
-jsTest.doLast {
- classpathFile("js", "test_runtime.txt").text = classpath.files.join("\n")
-}
\ No newline at end of file
+jsTest.dependsOn(":compileTestKotlinJs")
+jsTest.dependsOn(":transformJsTestAtomicfu")
+check.dependsOn(":jsTest")
\ No newline at end of file