Improve error reporting when a rule cannot be found am: 4dbf6cfbae
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1736223 Change-Id: Ida5552db4748838406f41d66f101aff1a7b3443c
This commit is contained in:
@@ -713,9 +713,11 @@ func (b baseTestingComponent) newTestingBuildParams(bparams BuildParams) Testing
|
||||
|
||||
func (b baseTestingComponent) maybeBuildParamsFromRule(rule string) (TestingBuildParams, []string) {
|
||||
var searchedRules []string
|
||||
for _, p := range b.provider.BuildParamsForTests() {
|
||||
searchedRules = append(searchedRules, p.Rule.String())
|
||||
if strings.Contains(p.Rule.String(), rule) {
|
||||
buildParams := b.provider.BuildParamsForTests()
|
||||
for _, p := range buildParams {
|
||||
ruleAsString := p.Rule.String()
|
||||
searchedRules = append(searchedRules, ruleAsString)
|
||||
if strings.Contains(ruleAsString, rule) {
|
||||
return b.newTestingBuildParams(p), searchedRules
|
||||
}
|
||||
}
|
||||
@@ -725,7 +727,7 @@ func (b baseTestingComponent) maybeBuildParamsFromRule(rule string) (TestingBuil
|
||||
func (b baseTestingComponent) buildParamsFromRule(rule string) TestingBuildParams {
|
||||
p, searchRules := b.maybeBuildParamsFromRule(rule)
|
||||
if p.Rule == nil {
|
||||
panic(fmt.Errorf("couldn't find rule %q.\nall rules: %v", rule, searchRules))
|
||||
panic(fmt.Errorf("couldn't find rule %q.\nall rules:\n%s", rule, strings.Join(searchRules, "\n")))
|
||||
}
|
||||
return p
|
||||
}
|
||||
|
Reference in New Issue
Block a user