File tree Expand file tree Collapse file tree 3 files changed +22
-1
lines changed
groovy/de/mannodermaus/gradle/plugins/junit5
kotlin/de/mannodermaus/gradle/plugins/junit5 Expand file tree Collapse file tree 3 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -4,8 +4,11 @@ import com.android.annotations.NonNull
44import com.android.build.gradle.api.BaseVariant
55import com.android.build.gradle.internal.scope.VariantScope
66import com.android.build.gradle.internal.variant.BaseVariantData
7+ import com.android.build.gradle.tasks.factory.AndroidUnitTest
78import com.annimon.stream.Optional
89
10+ import javax.annotation.Nullable
11+
912/**
1013 * Utility functions exposed to Kotlin consumers
1114 * that can't safely access Groovy members otherwise,
@@ -81,6 +84,19 @@ class GroovyInterop {
8184 }
8285 }
8386
87+ /**
88+ * Obtains the Assets Collection of the given AndroidUnitTest.
89+ *
90+ * @because 'assetsCollection' type changed from FileCollection to BuildArtifact in Android Gradle Plugin 3.2.0-alpha07
91+ * @param test The Android JUnit 4 test to access
92+ * @return Its assets collection
93+ */
94+ @Nullable
95+ static Set<File > androidUnitTest_assetsCollection (AndroidUnitTest test ) {
96+ def collection = test. assetsCollection
97+ return collection == null ? null : collection. files
98+ }
99+
84100 /**
85101 * Obtains the task name prefix for Unit Test variants.
86102 *
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package de.mannodermaus.gradle.plugins.junit5
33import com.android.build.gradle.api.BaseVariant
44import com.android.build.gradle.internal.scope.VariantScope
55import com.android.build.gradle.internal.variant.BaseVariantData
6+ import com.android.build.gradle.tasks.factory.AndroidUnitTest
67import groovy.lang.Closure
78import java.io.File
89
@@ -19,6 +20,9 @@ val BaseVariant.variantData: BaseVariantData
1920val VariantScope .safeJavaOutputDirs: Set <File >
2021 get() = GroovyInterop .variantScope_javaOutputDirs(this )
2122
23+ val AndroidUnitTest .safeAssetsCollection: Set <File >?
24+ get() = GroovyInterop .androidUnitTest_assetsCollection(this )
25+
2226/* Types */
2327
2428class VariantTypeCompat {
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import de.mannodermaus.gradle.plugins.junit5.internal.junit5Info
1111import de.mannodermaus.gradle.plugins.junit5.junitPlatform
1212import de.mannodermaus.gradle.plugins.junit5.providers.DirectoryProvider
1313import de.mannodermaus.gradle.plugins.junit5.providers.classDirectories
14+ import de.mannodermaus.gradle.plugins.junit5.safeAssetsCollection
1415import de.mannodermaus.gradle.plugins.junit5.variantData
1516import org.gradle.api.DefaultTask
1617import org.gradle.api.Project
@@ -183,7 +184,7 @@ open class AndroidJUnit5UnitTest : JavaExec(), JUnit5UnitTest {
183184 // Connect to the default unit test task
184185 val variantUnitTestTask = this .getDefaultJUnit4Task()
185186 task.resCollection = variantUnitTestTask.resCollection?.files
186- task.assetsCollection = variantUnitTestTask.assetsCollection?.files
187+ task.assetsCollection = variantUnitTestTask.safeAssetsCollection
187188
188189 variantUnitTestTask.enabled = junit5.enableStandardTestTask
189190 variantUnitTestTask.dependsOn(task)
You can’t perform that action at this time.
0 commit comments