Merge changes from topics "bp2build-tidy-disabled-srcs", "bp2build-tidy-timeout-srcs"
* changes: bp2build for tidy_timeout_srcs bp2build for tidy_disabled_srcs
This commit is contained in:
@@ -3508,3 +3508,38 @@ cc_library_static {
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestCcLibraryWithTidy(t *testing.T) {
|
||||||
|
runCcLibraryTestCase(t, Bp2buildTestCase{
|
||||||
|
Description: "cc_library uses tidy properties",
|
||||||
|
ModuleTypeUnderTest: "cc_library",
|
||||||
|
ModuleTypeUnderTestFactory: cc.LibraryFactory,
|
||||||
|
Blueprint: `
|
||||||
|
cc_library_static {
|
||||||
|
name: "foo",
|
||||||
|
srcs: ["foo.cpp"],
|
||||||
|
tidy: true,
|
||||||
|
tidy_checks: ["check1", "check2"],
|
||||||
|
tidy_checks_as_errors: ["check1error", "check2error"],
|
||||||
|
tidy_disabled_srcs: ["bar.cpp"],
|
||||||
|
tidy_timeout_srcs: ["baz.cpp"],
|
||||||
|
}`,
|
||||||
|
ExpectedBazelTargets: []string{
|
||||||
|
MakeBazelTarget("cc_library_static", "foo", AttrNameToString{
|
||||||
|
"local_includes": `["."]`,
|
||||||
|
"srcs": `["foo.cpp"]`,
|
||||||
|
"tidy": `True`,
|
||||||
|
"tidy_checks": `[
|
||||||
|
"check1",
|
||||||
|
"check2",
|
||||||
|
]`,
|
||||||
|
"tidy_checks_as_errors": `[
|
||||||
|
"check1error",
|
||||||
|
"check2error",
|
||||||
|
]`,
|
||||||
|
"tidy_disabled_srcs": `["bar.cpp"]`,
|
||||||
|
"tidy_timeout_srcs": `["baz.cpp"]`,
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
@@ -646,7 +646,7 @@ func binaryBp2buildAttrs(ctx android.TopDownMutatorContext, m *Module) binaryAtt
|
|||||||
sdkAttributes: bp2BuildParseSdkAttributes(m),
|
sdkAttributes: bp2BuildParseSdkAttributes(m),
|
||||||
}
|
}
|
||||||
|
|
||||||
m.convertTidyAttributes(&attrs.tidyAttributes)
|
m.convertTidyAttributes(ctx, &attrs.tidyAttributes)
|
||||||
|
|
||||||
return attrs
|
return attrs
|
||||||
}
|
}
|
||||||
|
@@ -75,9 +75,11 @@ type tidyAttributes struct {
|
|||||||
Tidy_flags []string
|
Tidy_flags []string
|
||||||
Tidy_checks []string
|
Tidy_checks []string
|
||||||
Tidy_checks_as_errors []string
|
Tidy_checks_as_errors []string
|
||||||
|
Tidy_disabled_srcs bazel.LabelListAttribute
|
||||||
|
Tidy_timeout_srcs bazel.LabelListAttribute
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Module) convertTidyAttributes(moduleAttrs *tidyAttributes) {
|
func (m *Module) convertTidyAttributes(ctx android.BaseMutatorContext, moduleAttrs *tidyAttributes) {
|
||||||
for _, f := range m.features {
|
for _, f := range m.features {
|
||||||
if tidy, ok := f.(*tidyFeature); ok {
|
if tidy, ok := f.(*tidyFeature); ok {
|
||||||
moduleAttrs.Tidy = tidy.Properties.Tidy
|
moduleAttrs.Tidy = tidy.Properties.Tidy
|
||||||
@@ -85,6 +87,18 @@ func (m *Module) convertTidyAttributes(moduleAttrs *tidyAttributes) {
|
|||||||
moduleAttrs.Tidy_checks = tidy.Properties.Tidy_checks
|
moduleAttrs.Tidy_checks = tidy.Properties.Tidy_checks
|
||||||
moduleAttrs.Tidy_checks_as_errors = tidy.Properties.Tidy_checks_as_errors
|
moduleAttrs.Tidy_checks_as_errors = tidy.Properties.Tidy_checks_as_errors
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
archVariantProps := m.GetArchVariantProperties(ctx, &BaseCompilerProperties{})
|
||||||
|
for axis, configToProps := range archVariantProps {
|
||||||
|
for config, _props := range configToProps {
|
||||||
|
if archProps, ok := _props.(*BaseCompilerProperties); ok {
|
||||||
|
archDisabledSrcs := android.BazelLabelForModuleSrc(ctx, archProps.Tidy_disabled_srcs)
|
||||||
|
moduleAttrs.Tidy_disabled_srcs.SetSelectValue(axis, config, archDisabledSrcs)
|
||||||
|
archTimeoutSrcs := android.BazelLabelForModuleSrc(ctx, archProps.Tidy_timeout_srcs)
|
||||||
|
moduleAttrs.Tidy_timeout_srcs.SetSelectValue(axis, config, archTimeoutSrcs)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -2792,7 +2792,7 @@ func sharedOrStaticLibraryBp2Build(ctx android.TopDownMutatorContext, module *Mo
|
|||||||
Runtime_deps: linkerAttrs.runtimeDeps,
|
Runtime_deps: linkerAttrs.runtimeDeps,
|
||||||
}
|
}
|
||||||
|
|
||||||
module.convertTidyAttributes(&commonAttrs.tidyAttributes)
|
module.convertTidyAttributes(ctx, &commonAttrs.tidyAttributes)
|
||||||
|
|
||||||
var attrs interface{}
|
var attrs interface{}
|
||||||
if isStatic {
|
if isStatic {
|
||||||
|
@@ -678,7 +678,7 @@ func testBinaryBp2build(ctx android.TopDownMutatorContext, m *Module) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
m.convertTidyAttributes(&testBinaryAttrs.tidyAttributes)
|
m.convertTidyAttributes(ctx, &testBinaryAttrs.tidyAttributes)
|
||||||
|
|
||||||
for _, propIntf := range m.GetProperties() {
|
for _, propIntf := range m.GetProperties() {
|
||||||
if testLinkerProps, ok := propIntf.(*TestLinkerProperties); ok {
|
if testLinkerProps, ok := propIntf.(*TestLinkerProperties); ok {
|
||||||
|
Reference in New Issue
Block a user