Add prebuilt_rfsa module type

Add a prebuilt_rfsa module type that can install firmware files to
vendor/lib/rfsa.

Bug: 181289338
Test: TestPrebuiltRFSADirPath
Change-Id: I9dcf6a2188e60f361673bf876a52e985ab709d2e
This commit is contained in:
Colin Cross
2021-04-09 09:41:23 -07:00
parent a18b3b66cd
commit 83ebf23a0d
2 changed files with 48 additions and 0 deletions

View File

@@ -288,3 +288,37 @@ func TestPrebuiltDSPDirPath(t *testing.T) {
})
}
}
func TestPrebuiltRFSADirPath(t *testing.T) {
targetPath := "out/soong/target/product/test_device"
tests := []struct {
description string
config string
expectedPath string
}{{
description: "prebuilt: system rfsa",
config: `
prebuilt_rfsa {
name: "foo.conf",
src: "foo.conf",
}`,
expectedPath: filepath.Join(targetPath, "system/lib/rfsa"),
}, {
description: "prebuilt: vendor rfsa",
config: `
prebuilt_rfsa {
name: "foo.conf",
src: "foo.conf",
soc_specific: true,
sub_dir: "sub_dir",
}`,
expectedPath: filepath.Join(targetPath, "vendor/lib/rfsa/sub_dir"),
}}
for _, tt := range tests {
t.Run(tt.description, func(t *testing.T) {
result := prepareForPrebuiltEtcTest.RunTestWithBp(t, tt.config)
p := result.Module("foo.conf", "android_arm64_armv8-a").(*PrebuiltEtc)
android.AssertPathRelativeToTopEquals(t, "install dir", tt.expectedPath, p.installDirPath)
})
}
}