Prevent duplicated license_kinds

Bazel fails when there are duplicate license_kinds.

Bug: 260148018
Test: go test
Change-Id: I47a27d37d66be947e4a744cd04a3cdcc0b000de4
This commit is contained in:
Cole Faust
2022-11-22 16:51:21 -08:00
parent ad8c092c08
commit 2ced8c8a57
2 changed files with 42 additions and 2 deletions

View File

@@ -89,6 +89,36 @@ var licenseTests = []struct {
`"top_by_exception_only" is not a license_kind module`,
},
},
{
name: "must not duplicate license_kind",
fs: map[string][]byte{
"top/Android.bp": []byte(`
license_kind {
name: "top_by_exception_only",
conditions: ["by_exception_only"],
visibility: ["//visibility:private"],
}
license_kind {
name: "top_by_exception_only_2",
conditions: ["by_exception_only"],
visibility: ["//visibility:private"],
}
license {
name: "top_proprietary",
license_kinds: [
"top_by_exception_only",
"top_by_exception_only_2",
"top_by_exception_only"
],
visibility: ["//visibility:public"],
}`),
},
expectedErrors: []string{
`top/Android.bp:14:5: module "top_proprietary": Duplicated license kind: "top_by_exception_only"`,
},
},
{
name: "license_kind module must exist",
fs: map[string][]byte{