summaryrefslogtreecommitdiff
path: root/filesystem/filesystem_test.go
diff options
context:
space:
mode:
author Jiyong Park <jiyong@google.com> 2024-04-05 13:37:21 +0900
committer Jiyong Park <jiyong@google.com> 2024-04-05 15:12:16 +0900
commit73e5babafe5249565d8672463ea39ff24c19ca4f (patch)
tree2ee05241e6257efd974ab6d248581b00ca2d711f /filesystem/filesystem_test.go
parentfc095e67964290ab6004c458a80cecbddf2ce88a (diff)
fix: required property doesn't track deps to java, apex, ...
This change fixes a bug that the required property doesn't track dependencies to modules whose arch is common. Bug: 321000103 Bug: 321626681 Test: go test ./... Change-Id: I3d2b3ad8cb2a9f1c5c3d5345bf05402a787f011a
Diffstat (limited to 'filesystem/filesystem_test.go')
-rw-r--r--filesystem/filesystem_test.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/filesystem/filesystem_test.go b/filesystem/filesystem_test.go
index 5c780f874..3ce5d4e88 100644
--- a/filesystem/filesystem_test.go
+++ b/filesystem/filesystem_test.go
@@ -23,6 +23,7 @@ import (
"android/soong/bpf"
"android/soong/cc"
"android/soong/etc"
+ "android/soong/java"
"android/soong/phony"
"github.com/google/blueprint/proptools"
@@ -34,9 +35,12 @@ func TestMain(m *testing.M) {
var fixture = android.GroupFixturePreparers(
android.PrepareForIntegrationTestWithAndroid,
+ android.PrepareForTestWithAndroidBuildComponents,
bpf.PrepareForTestWithBpf,
- etc.PrepareForTestWithPrebuiltEtc,
cc.PrepareForIntegrationTestWithCc,
+ etc.PrepareForTestWithPrebuiltEtc,
+ java.PrepareForTestWithJavaBuildComponents,
+ java.PrepareForTestWithJavaDefaultModules,
phony.PrepareForTestWithPhony,
PrepareForTestWithFilesystemBuildComponents,
)
@@ -88,12 +92,21 @@ func TestFileSystemDeps(t *testing.T) {
phony {
name: "phony",
- required: ["libquz"],
+ required: [
+ "libquz",
+ "myapp",
+ ],
}
cc_library {
name: "libquz",
}
+
+ android_app {
+ name: "myapp",
+ platform_apis: true,
+ installable: true,
+ }
`)
// produces "myfilesystem.img"
@@ -101,6 +114,7 @@ func TestFileSystemDeps(t *testing.T) {
fs := result.ModuleForTests("myfilesystem", "android_common").Module().(*filesystem)
expected := []string{
+ "app/myapp/myapp.apk",
"bin/foo",
"lib/libbar.so",
"lib64/libbar.so",