summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-01-28 15:50:47 -0800
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2025-01-28 15:50:47 -0800
commit2dd682e02fe7c4321602d659fc1681511f4fbdb0 (patch)
treed3fb96057f0f60f4e7ec0d65d2f6800438008337 /java
parent732446ca771879c9ccf431e854defb275146f7c4 (diff)
parent208f8e754965d18093c78a08eb7228ce87dcca1b (diff)
Merge "Convert robolectric_test's module-info.json to song" into main
Diffstat (limited to 'java')
-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) {