blob: ef2fddc5b5c3e346d0d25e9bc09ccb9319d19cf6 [file] [log] [blame]
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux7fa06962021-10-25 10:28:33 -04001package bp2build
2
3import (
4 "testing"
5
6 "android/soong/cc"
7)
8
9func TestSharedPrebuiltLibrary(t *testing.T) {
10 runBp2BuildTestCaseSimple(t,
11 bp2buildTestCase{
Liz Kammerbe46fcc2021-11-01 15:32:43 -040012 description: "prebuilt library shared simple",
13 moduleTypeUnderTest: "cc_prebuilt_library_shared",
14 moduleTypeUnderTestFactory: cc.PrebuiltSharedLibraryFactory,
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux7fa06962021-10-25 10:28:33 -040015 filesystem: map[string]string{
16 "libf.so": "",
17 },
18 blueprint: `
19cc_prebuilt_library_shared {
20 name: "libtest",
21 srcs: ["libf.so"],
22 bazel_module: { bp2build_available: true },
23}`,
24 expectedBazelTargets: []string{
Liz Kammer78cfdaa2021-11-08 12:56:31 -050025 makeBazelTarget("prebuilt_library_shared", "libtest", attrNameToString{
26 "shared_library": `"libf.so"`,
27 }),
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux7fa06962021-10-25 10:28:33 -040028 },
29 })
30}
31
32func TestSharedPrebuiltLibraryWithArchVariance(t *testing.T) {
33 runBp2BuildTestCaseSimple(t,
34 bp2buildTestCase{
Liz Kammerbe46fcc2021-11-01 15:32:43 -040035 description: "prebuilt library shared with arch variance",
36 moduleTypeUnderTest: "cc_prebuilt_library_shared",
37 moduleTypeUnderTestFactory: cc.PrebuiltSharedLibraryFactory,
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux7fa06962021-10-25 10:28:33 -040038 filesystem: map[string]string{
39 "libf.so": "",
40 "libg.so": "",
41 },
42 blueprint: `
43cc_prebuilt_library_shared {
44 name: "libtest",
45 arch: {
46 arm64: { srcs: ["libf.so"], },
47 arm: { srcs: ["libg.so"], },
48 },
49 bazel_module: { bp2build_available: true },
50}`,
51 expectedBazelTargets: []string{
Liz Kammer78cfdaa2021-11-08 12:56:31 -050052 makeBazelTarget("prebuilt_library_shared", "libtest", attrNameToString{
53 "shared_library": `select({
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux7fa06962021-10-25 10:28:33 -040054 "//build/bazel/platforms/arch:arm": "libg.so",
55 "//build/bazel/platforms/arch:arm64": "libf.so",
56 "//conditions:default": None,
Liz Kammer78cfdaa2021-11-08 12:56:31 -050057 })`,
58 }),
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux7fa06962021-10-25 10:28:33 -040059 },
60 })
61}