@@ -53,6 +53,8 @@ import org.gradle.internal.os.OperatingSystem
53
53
import org.gradle.language.base.plugins.LifecycleBasePlugin.VERIFICATION_GROUP
54
54
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
55
55
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
56
+ import org.jetbrains.kotlin.gradle.plugin.sources.android.findAndroidSourceSet
57
+ import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
56
58
import java.io.File
57
59
import java.util.Locale
58
60
import javax.inject.Inject
@@ -99,12 +101,15 @@ public class PaparazziPlugin @Inject constructor(
99
101
val layoutlibNativeRuntimeFileCollection = project.setupLayoutlibRuntimeDependency()
100
102
val layoutlibResourcesFileCollection = project.setupLayoutlibResourcesDependency()
101
103
val testSourceSetProvider = project.objects.directoryProperty()
102
- testSourceSetProvider.set(project.layout.projectDirectory.dir(" src/test" ))
104
+
105
+ val defaultUnitTestDir = project.layout.projectDirectory.dir(" src/test" )
106
+ testSourceSetProvider.set(defaultUnitTestDir)
103
107
104
108
project.plugins.withId(" org.jetbrains.kotlin.multiplatform" ) {
105
109
val kmpExtension = project.extensions.getByType(KotlinMultiplatformExtension ::class .java)
106
- kmpExtension.sourceSets.all { sourceSet ->
107
- if (sourceSet.name == " androidUnitTest" || sourceSet.name == " androidTest" ) {
110
+ kmpExtension.sourceSets.configureEach { sourceSet ->
111
+ // TODO: Should we allow snapshots held in commonTest dir?
112
+ if (sourceSet.name == " androidUnitTest" ) {
108
113
testSourceSetProvider.set(
109
114
sourceSet.kotlin.srcDirs.map {
110
115
File (it.parent)
@@ -114,7 +119,6 @@ public class PaparazziPlugin @Inject constructor(
114
119
}
115
120
}
116
121
117
- val defaultUnitTestDir = project.layout.projectDirectory.dir(" src/test" )
118
122
val snapshotOutputDir = testSourceSetProvider.map {
119
123
if (it.asFile.exists() && ! defaultUnitTestDir.asFile.exists()) {
120
124
it.dir(" snapshots" )
0 commit comments