diff options
| author | 2024-11-04 19:34:01 +0000 | |
|---|---|---|
| committer | 2024-11-04 19:34:01 +0000 | |
| commit | 9961d2233d9ac0efa65ab1ea201fb149f9b8d7af (patch) | |
| tree | 1fa7f29bbc84b72c79cdced60a80207de32534e4 /filesystem/filesystem_test.go | |
| parent | 76d9446ef7b6d9878033abe820fb910b82c3fcaf (diff) | |
| parent | c1ded7e7d50c4b146ef35c1e7c6aa18b3e1a1fab (diff) | |
Merge "Support override_android_(app|apex) in deps of android_filesystem" into main
Diffstat (limited to 'filesystem/filesystem_test.go')
| -rw-r--r-- | filesystem/filesystem_test.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/filesystem/filesystem_test.go b/filesystem/filesystem_test.go index f767eaed1..29f9373d7 100644 --- a/filesystem/filesystem_test.go +++ b/filesystem/filesystem_test.go @@ -691,3 +691,27 @@ cc_library { android.AssertStringDoesContain(t, "Could not find linker.config.json file in cmd", linkerConfigCmd, "conv_linker_config proto --force -s linker.config.json") android.AssertStringDoesContain(t, "Could not find stub in `provideLibs`", linkerConfigCmd, "--key provideLibs --value libfoo_has_stubs.so") } + +// override_android_* modules implicitly override their base module. +// If both of these are listed in `deps`, the base module should not be installed. +func TestOverrideModulesInDeps(t *testing.T) { + result := fixture.RunTestWithBp(t, ` + android_filesystem { + name: "myfilesystem", + deps: ["myapp", "myoverrideapp"], + } + + android_app { + name: "myapp", + platform_apis: true, + } + override_android_app { + name: "myoverrideapp", + base: "myapp", + } + `) + + partition := result.ModuleForTests("myfilesystem", "android_common") + fileList := android.ContentFromFileRuleForTests(t, result.TestContext, partition.Output("fileList")) + android.AssertStringEquals(t, "filesystem with override app", "app/myoverrideapp/myoverrideapp.apk\n", fileList) +} |