summaryrefslogtreecommitdiff
path: root/apex/apex_test.go
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-02-12 06:37:16 -0800
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2025-02-12 06:37:16 -0800
commit1a49813031ed2829f70d0de92454ff53f4c3da84 (patch)
treea2fcd3d9f9aa5bc0fb5b489f199395bc86a17932 /apex/apex_test.go
parent719a8807c9d47b192d9f15e0eaa7a4a248d4e17a (diff)
parent11ad4e940b342fb0bdf700276f9a7b513c3656b0 (diff)
Merge "Install VINTF fragment modules in the APEX" into main
Diffstat (limited to 'apex/apex_test.go')
-rw-r--r--apex/apex_test.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/apex/apex_test.go b/apex/apex_test.go
index f88c09ebd..6c1a2d66b 100644
--- a/apex/apex_test.go
+++ b/apex/apex_test.go
@@ -12184,3 +12184,35 @@ func TestFilesystemWithApexDeps(t *testing.T) {
fileList := android.ContentFromFileRuleForTests(t, result, partition.Output("fileList"))
android.AssertDeepEquals(t, "filesystem with apex", "apex/myapex.apex\n", fileList)
}
+
+func TestVintfFragmentInApex(t *testing.T) {
+ t.Parallel()
+ ctx := testApex(t, apex_default_bp+`
+ apex {
+ name: "myapex",
+ manifest: ":myapex.manifest",
+ androidManifest: ":myapex.androidmanifest",
+ key: "myapex.key",
+ binaries: [ "mybin" ],
+ updatable: false,
+ }
+
+ cc_binary {
+ name: "mybin",
+ srcs: ["mybin.cpp"],
+ vintf_fragment_modules: ["my_vintf_fragment.xml"],
+ apex_available: [ "myapex" ],
+ }
+
+ vintf_fragment {
+ name: "my_vintf_fragment.xml",
+ src: "my_vintf_fragment.xml",
+ }
+ `)
+
+ generateFsRule := ctx.ModuleForTests("myapex", "android_common_myapex").Rule("generateFsConfig")
+ cmd := generateFsRule.RuleParams.Command
+
+ // Ensure that vintf fragment file is being installed
+ ensureContains(t, cmd, "/etc/vintf/my_vintf_fragment.xml ")
+}