Revert^2 "deletion of clang_cflags & clang_asflags from Soong"
e9a6865bc7
Change-Id: I20be0561628ee9da5c1431975f364459b6184330
This commit is contained in:
@@ -4386,3 +4386,93 @@ func TestCcBuildBrokenClangProperty(t *testing.T) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestCcBuildBrokenClangAsFlags(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
clangAsFlags []string
|
||||
BuildBrokenClangAsFlags bool
|
||||
err string
|
||||
}{
|
||||
{
|
||||
name: "error when clang_asflags is set",
|
||||
clangAsFlags: []string{"-a", "-b"},
|
||||
err: "clang_asflags: property is deprecated",
|
||||
},
|
||||
{
|
||||
name: "no error when BuildBrokenClangAsFlags is explicitly set to true",
|
||||
clangAsFlags: []string{"-a", "-b"},
|
||||
BuildBrokenClangAsFlags: true,
|
||||
},
|
||||
}
|
||||
|
||||
for _, test := range tests {
|
||||
t.Run(test.name, func(t *testing.T) {
|
||||
bp := fmt.Sprintf(`
|
||||
cc_library {
|
||||
name: "foo",
|
||||
clang_asflags: %s,
|
||||
}`, `["`+strings.Join(test.clangAsFlags, `","`)+`"]`)
|
||||
|
||||
if test.err == "" {
|
||||
android.GroupFixturePreparers(
|
||||
prepareForCcTest,
|
||||
android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) {
|
||||
if test.BuildBrokenClangAsFlags {
|
||||
variables.BuildBrokenClangAsFlags = test.BuildBrokenClangAsFlags
|
||||
}
|
||||
}),
|
||||
).RunTestWithBp(t, bp)
|
||||
} else {
|
||||
prepareForCcTest.
|
||||
ExtendWithErrorHandler(android.FixtureExpectsOneErrorPattern(test.err)).
|
||||
RunTestWithBp(t, bp)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestCcBuildBrokenClangCFlags(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
clangCFlags []string
|
||||
BuildBrokenClangCFlags bool
|
||||
err string
|
||||
}{
|
||||
{
|
||||
name: "error when clang_cflags is set",
|
||||
clangCFlags: []string{"-a", "-b"},
|
||||
err: "clang_cflags: property is deprecated",
|
||||
},
|
||||
{
|
||||
name: "no error when BuildBrokenClangCFlags is explicitly set to true",
|
||||
clangCFlags: []string{"-a", "-b"},
|
||||
BuildBrokenClangCFlags: true,
|
||||
},
|
||||
}
|
||||
|
||||
for _, test := range tests {
|
||||
t.Run(test.name, func(t *testing.T) {
|
||||
bp := fmt.Sprintf(`
|
||||
cc_library {
|
||||
name: "foo",
|
||||
clang_cflags: %s,
|
||||
}`, `["`+strings.Join(test.clangCFlags, `","`)+`"]`)
|
||||
|
||||
if test.err == "" {
|
||||
android.GroupFixturePreparers(
|
||||
prepareForCcTest,
|
||||
android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) {
|
||||
if test.BuildBrokenClangCFlags {
|
||||
variables.BuildBrokenClangCFlags = test.BuildBrokenClangCFlags
|
||||
}
|
||||
}),
|
||||
).RunTestWithBp(t, bp)
|
||||
} else {
|
||||
prepareForCcTest.
|
||||
ExtendWithErrorHandler(android.FixtureExpectsOneErrorPattern(test.err)).
|
||||
RunTestWithBp(t, bp)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user