summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Cole Faust <colefaust@google.com> 2025-01-28 13:19:19 -0800
committer Cole Faust <colefaust@google.com> 2025-01-28 14:36:08 -0800
commit208f8e754965d18093c78a08eb7228ce87dcca1b (patch)
tree77e9715f4896ca4d9dbf2e66f45d94ca783774c9
parentc159fddcbb8ff8b6a5e3171118394954c7d7cbbf (diff)
Convert robolectric_test's module-info.json to song
This produces this diff, which I beleive is beneign: https://paste.googleplex.com/4846726910050304 Bug: 389720048 Test: diff'd module-info.json Change-Id: I531644d208a0a9d0fb2166d158f77e671554e5d8
-rw-r--r--java/java.go5
-rw-r--r--java/robolectric.go13
2 files changed, 18 insertions, 0 deletions
diff --git a/java/java.go b/java/java.go
index 66550d562..a5e1be7f9 100644
--- a/java/java.go
+++ b/java/java.go
@@ -1070,6 +1070,10 @@ func (j *Library) GenerateAndroidBuildActions(ctx android.ModuleContext) {
setOutputFiles(ctx, j.Module)
+ j.javaLibraryModuleInfoJSON(ctx)
+}
+
+func (j *Library) javaLibraryModuleInfoJSON(ctx android.ModuleContext) *android.ModuleInfoJSON {
moduleInfoJSON := ctx.ModuleInfoJSON()
moduleInfoJSON.Class = []string{"JAVA_LIBRARIES"}
if j.implementationAndResourcesJar != nil {
@@ -1092,6 +1096,7 @@ func (j *Library) GenerateAndroidBuildActions(ctx android.ModuleContext) {
moduleInfoJSON.Disabled = true
j.dexpreopter.ModuleInfoJSONForApex(ctx)
}
+ return moduleInfoJSON
}
func (j *Library) getJarInstallDir(ctx android.ModuleContext) android.InstallPath {
diff --git a/java/robolectric.go b/java/robolectric.go
index ff0c850d5..ed3fc9a63 100644
--- a/java/robolectric.go
+++ b/java/robolectric.go
@@ -261,6 +261,19 @@ func (r *robolectricTest) GenerateAndroidBuildActions(ctx android.ModuleContext)
setExtraJavaInfo(ctx, r, javaInfo)
android.SetProvider(ctx, JavaInfoProvider, javaInfo)
}
+
+ moduleInfoJSON := r.javaLibraryModuleInfoJSON(ctx)
+ if _, ok := r.testConfig.(android.WritablePath); ok {
+ moduleInfoJSON.AutoTestConfig = []string{"true"}
+ }
+ if r.testConfig != nil {
+ moduleInfoJSON.TestConfig = append(moduleInfoJSON.TestConfig, r.testConfig.String())
+ }
+ if len(r.testProperties.Test_suites) > 0 {
+ moduleInfoJSON.CompatibilitySuites = append(moduleInfoJSON.CompatibilitySuites, r.testProperties.Test_suites...)
+ } else {
+ moduleInfoJSON.CompatibilitySuites = append(moduleInfoJSON.CompatibilitySuites, "null-suite")
+ }
}
func generateSameDirRoboTestConfigJar(ctx android.ModuleContext, outputFile android.ModuleOutPath) {