diff options
| author | 2025-01-28 15:50:47 -0800 | |
|---|---|---|
| committer | 2025-01-28 15:50:47 -0800 | |
| commit | 2dd682e02fe7c4321602d659fc1681511f4fbdb0 (patch) | |
| tree | d3fb96057f0f60f4e7ec0d65d2f6800438008337 /java | |
| parent | 732446ca771879c9ccf431e854defb275146f7c4 (diff) | |
| parent | 208f8e754965d18093c78a08eb7228ce87dcca1b (diff) | |
Merge "Convert robolectric_test's module-info.json to song" into main
Diffstat (limited to 'java')
| -rw-r--r-- | java/java.go | 5 | ||||
| -rw-r--r-- | java/robolectric.go | 13 |
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) { |