Merge "bpfix: remove hidl_interface types"
am: ec1339230b
Change-Id: I14c89fcc4e3697e44d2ac24d11f44c79aa19cad0
This commit is contained in:
@@ -120,6 +120,10 @@ var fixSteps = []FixStep{
|
|||||||
Name: "removeEmptyLibDependencies",
|
Name: "removeEmptyLibDependencies",
|
||||||
Fix: removeEmptyLibDependencies,
|
Fix: removeEmptyLibDependencies,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
Name: "removeHidlInterfaceTypes",
|
||||||
|
Fix: removeHidlInterfaceTypes,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewFixRequest() FixRequest {
|
func NewFixRequest() FixRequest {
|
||||||
@@ -698,6 +702,18 @@ func removeEmptyLibDependencies(f *Fixer) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Removes hidl_interface 'types' which are no longer needed
|
||||||
|
func removeHidlInterfaceTypes(f *Fixer) error {
|
||||||
|
for _, def := range f.tree.Defs {
|
||||||
|
mod, ok := def.(*parser.Module)
|
||||||
|
if !(ok && mod.Type == "hidl_interface") {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
removeProperty(mod, "types")
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// Converts the default source list property, 'srcs', to a single source property with a given name.
|
// Converts the default source list property, 'srcs', to a single source property with a given name.
|
||||||
// "LOCAL_MODULE" reference is also resolved during the conversion process.
|
// "LOCAL_MODULE" reference is also resolved during the conversion process.
|
||||||
func convertToSingleSource(mod *parser.Module, srcPropertyName string) {
|
func convertToSingleSource(mod *parser.Module, srcPropertyName string) {
|
||||||
|
@@ -887,3 +887,34 @@ func TestRemoveEmptyLibDependencies(t *testing.T) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestRemoveHidlInterfaceTypes(t *testing.T) {
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
in string
|
||||||
|
out string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
name: "remove types",
|
||||||
|
in: `
|
||||||
|
hidl_interface {
|
||||||
|
name: "foo@1.0",
|
||||||
|
types: ["ParcelFooBar"],
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
out: `
|
||||||
|
hidl_interface {
|
||||||
|
name: "foo@1.0",
|
||||||
|
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, test := range tests {
|
||||||
|
t.Run(test.name, func(t *testing.T) {
|
||||||
|
runPass(t, test.in, test.out, func(fixer *Fixer) error {
|
||||||
|
return removeHidlInterfaceTypes(fixer)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user