diff options
author | 2024-10-18 21:59:05 +0000 | |
---|---|---|
committer | 2024-10-18 21:59:05 +0000 | |
commit | 6a9357d1f74d04cc5c96f52ce02af352d043ed72 (patch) | |
tree | b88feebef9b4ec06e0f2ae5921c021cabdbdf0a5 /filesystem/filesystem_test.go | |
parent | 786d7baa1fb81176097d010507b3fd7616d36df1 (diff) | |
parent | 8a49643e6b727490898ea94b41667eecf24685f2 (diff) |
Merge "Use a partition packaging spec filter for android_filesystem" into main
Diffstat (limited to 'filesystem/filesystem_test.go')
-rw-r--r-- | filesystem/filesystem_test.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/filesystem/filesystem_test.go b/filesystem/filesystem_test.go index 057dcaaff..1e508364c 100644 --- a/filesystem/filesystem_test.go +++ b/filesystem/filesystem_test.go @@ -584,3 +584,28 @@ func TestErofsPartition(t *testing.T) { android.AssertStringDoesContain(t, "erofs fs type compress hint", buildImageConfig, "erofs_default_compress_hints=compress_hints.txt") android.AssertStringDoesContain(t, "erofs fs type sparse", buildImageConfig, "erofs_sparse_flag=-s") } + +// If a system_ext/ module depends on system/ module, the dependency should *not* +// be installed in system_ext/ +func TestDoNotPackageCrossPartitionDependencies(t *testing.T) { + result := fixture.RunTestWithBp(t, ` + android_filesystem { + name: "myfilesystem", + deps: ["binfoo"], + partition_type: "system_ext", + } + + cc_binary { + name: "binfoo", + shared_libs: ["libfoo"], + system_ext_specific: true, + } + cc_library_shared { + name: "libfoo", // installed in system/ + } + `) + + partition := result.ModuleForTests("myfilesystem", "android_common") + fileList := android.ContentFromFileRuleForTests(t, result.TestContext, partition.Output("fileList")) + android.AssertDeepEquals(t, "filesystem with dependencies on different partition", "bin/binfoo\n", fileList) +} |