Explicitly disable CFI in bp2build when false

In Soong, CFI being explicitly set to false overrides presence in
CFI_INCLUDE_PATHS, so this change causes Bazel to mimic the same
precedence.

Bug: 278789968
Test: Unit tests
Change-Id: I827b3d4272eac2002031970f1e67c9321979b14b
This commit is contained in:
Trevor Radcliffe
2023-06-16 20:15:45 +00:00
parent df9c3441aa
commit 523c5c6597
5 changed files with 89 additions and 1 deletions

View File

@@ -1535,3 +1535,23 @@ cc_library_static {
},
})
}
func TestCcLibrarySharedExplicitlyDisablesCfiWhenFalse(t *testing.T) {
runCcLibrarySharedTestCase(t, Bp2buildTestCase{
Description: "cc_library_shared disables cfi when explciitly set to false in the bp",
Blueprint: `
cc_library_shared {
name: "foo",
sanitize: {
cfi: false,
},
}
`,
ExpectedBazelTargets: []string{
MakeBazelTarget("cc_library_shared", "foo", AttrNameToString{
"features": `["-android_cfi"]`,
"local_includes": `["."]`,
}),
},
})
}