Skip to content

Commit 2471181

Browse files
author
Marcel Schnelle
authored
Apply changes to AndroidUnitTest.mergedManifest (#83)
1 parent 03f7574 commit 2471181

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

android-junit5/src/main/groovy/de/mannodermaus/gradle/plugins/junit5/GroovyInterop.groovy

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,19 @@ class GroovyInterop {
9797
return collection == null ? null : collection.files
9898
}
9999

100+
/**
101+
* Obtains the Merged Manifest of the given AndroidUnitTest.
102+
*
103+
* @because 'mergedManifest' type changed from FileCollection to BuildArtifact in Android Gradle Plugin 3.2.0-alpha07
104+
* @param test The Android JUnit 4 test to access
105+
* @return Its merged manifest
106+
*/
107+
@Nullable
108+
static Set<File> androidUnitTest_mergedManifest(AndroidUnitTest test) {
109+
def collection = test.mergedManifest
110+
return collection == null ? null : collection.files
111+
}
112+
100113
/**
101114
* Obtains the task name prefix for Unit Test variants.
102115
*

android-junit5/src/main/kotlin/de/mannodermaus/gradle/plugins/junit5/Interop.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ val VariantScope.safeJavaOutputDirs: Set<File>
2323
val AndroidUnitTest.safeAssetsCollection: Set<File>?
2424
get() = GroovyInterop.androidUnitTest_assetsCollection(this)
2525

26+
val AndroidUnitTest.safeMergedManifest: Set<File>?
27+
get() = GroovyInterop.androidUnitTest_mergedManifest(this)
28+
2629
/* Types */
2730

2831
class VariantTypeCompat {

android-junit5/src/main/kotlin/de/mannodermaus/gradle/plugins/junit5/tasks/UnitTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import de.mannodermaus.gradle.plugins.junit5.junitPlatform
1212
import de.mannodermaus.gradle.plugins.junit5.providers.DirectoryProvider
1313
import de.mannodermaus.gradle.plugins.junit5.providers.classDirectories
1414
import de.mannodermaus.gradle.plugins.junit5.safeAssetsCollection
15+
import de.mannodermaus.gradle.plugins.junit5.safeMergedManifest
1516
import de.mannodermaus.gradle.plugins.junit5.variantData
1617
import org.gradle.api.DefaultTask
1718
import org.gradle.api.Project
1819
import org.gradle.api.Task
19-
import org.gradle.api.file.FileCollection
2020
import org.gradle.api.internal.file.IdentityFileResolver
2121
import org.gradle.api.plugins.JavaBasePlugin
2222
import org.gradle.api.tasks.Input
@@ -71,7 +71,7 @@ open class AndroidJUnit5UnitTest : JavaExec(), JUnit5UnitTest {
7171
var sdkPlatformDirPath: String? = null
7272

7373
@InputFiles
74-
var mergedManifest: FileCollection? = null
74+
var mergedManifest: Set<File>? = null
7575

7676
override val isRunAllTask = false
7777

@@ -199,7 +199,7 @@ open class AndroidJUnit5UnitTest : JavaExec(), JUnit5UnitTest {
199199
task.resCollection = variantUnitTestTask.resCollection?.files
200200
task.assetsCollection = variantUnitTestTask.safeAssetsCollection
201201
task.sdkPlatformDirPath = variantUnitTestTask.sdkPlatformDirPath
202-
task.mergedManifest = variantUnitTestTask.mergedManifest
202+
task.mergedManifest = variantUnitTestTask.safeMergedManifest
203203

204204
variantUnitTestTask.enabled = junit5.enableStandardTestTask
205205
variantUnitTestTask.dependsOn(task)

0 commit comments

Comments
 (0)