From 73e5babafe5249565d8672463ea39ff24c19ca4f Mon Sep 17 00:00:00 2001 From: Jiyong Park Date: Fri, 5 Apr 2024 13:37:21 +0900 Subject: 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 --- filesystem/filesystem_test.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'filesystem/filesystem_test.go') 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", -- cgit v1.2.3-59-g8ed1b