diff options
author | 2023-08-28 18:42:58 +0000 | |
---|---|---|
committer | 2023-08-28 18:42:58 +0000 | |
commit | 5b6d1d87d6e856f1acb79639cd29f4d562717246 (patch) | |
tree | 9a9b421673da253aa1c56a4c4e86e7315fe599ca /java/testing.go | |
parent | 791f60365ea7cb32effa5f312c5f34409282ff98 (diff) | |
parent | 2ec7e1c55c327f72f963df88c5a36e85885b1f67 (diff) |
Merge "Support for incremetal platform prebuilt APIs" into main
Diffstat (limited to 'java/testing.go')
-rw-r--r-- | java/testing.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/java/testing.go b/java/testing.go index 7f6ee57d3..f2bcccfce 100644 --- a/java/testing.go +++ b/java/testing.go @@ -225,6 +225,29 @@ func FixtureWithPrebuiltApisAndExtensions(apiLevel2Modules map[string][]string, ) } +func FixtureWithPrebuiltIncrementalApis(apiLevel2Modules map[string][]string) android.FixturePreparer { + mockFS := android.MockFS{} + path := "prebuilts/sdk/Android.bp" + + bp := fmt.Sprintf(` + prebuilt_apis { + name: "sdk", + api_dirs: ["%s"], + allow_incremental_platform_api: true, + imports_sdk_version: "none", + imports_compile_dex: true, + } + `, strings.Join(android.SortedKeys(apiLevel2Modules), `", "`)) + + for release, modules := range apiLevel2Modules { + mockFS.Merge(prebuiltApisFilesForModules([]string{release}, modules)) + } + return android.GroupFixturePreparers( + android.FixtureAddTextFile(path, bp), + android.FixtureMergeMockFs(mockFS), + ) +} + func prebuiltApisFilesForModules(apiLevels []string, modules []string) map[string][]byte { libs := append([]string{"android"}, modules...) |