Use bazel syntax for fully qualified name in path property

A module reference to a fully qualified module in a path property looks
like:
  //path:module
And with a tag:
  //path:module{tag}

At the moment the checking is quite lax but some follow up changes will
make it much stricter.

Bug: 193228441
Test: m nothing
Change-Id: Ie42edcfa33ec66fda5d75b3df1da73f56f147afd
This commit is contained in:
Paul Duffin
2021-07-12 20:12:12 +01:00
parent 407501b82c
commit e6ba0723b1
3 changed files with 101 additions and 34 deletions

View File

@@ -1351,7 +1351,6 @@ func TestPathForModuleSrc(t *testing.T) {
{
// This test makes sure that an unqualified module name cannot contain characters that make
// it appear as a qualified module name.
// TODO(b/193228441): Fix broken test.
name: "output file provider, invalid fully qualified name",
bp: `
test {
@@ -1372,13 +1371,12 @@ func TestPathForModuleSrc(t *testing.T) {
outs: ["gen/c"],
}
`),
errorHandler: FixtureExpectsAllErrorsToMatchAPattern([]string{
`"foo": missing dependencies: //other:b, is the property annotated with android:"path"`,
`"foo": missing dependency on "//other:c", is the property annotated with android:"path"`,
}),
src: "foo/:/other:b",
rel: ":/other:b",
srcs: []string{"foo/:/other:c"},
rels: []string{":/other:c"},
},
{
// TODO(b/193228441): Fix broken test.
name: "output file provider, missing fully qualified name",
bp: `
test {
@@ -1386,13 +1384,9 @@ func TestPathForModuleSrc(t *testing.T) {
src: "//other:b",
srcs: ["//other:c"],
}`,
src: "foo",
rel: "foo",
srcs: []string{"foo"},
rels: []string{"foo"},
errorHandler: FixtureExpectsAllErrorsToMatchAPattern([]string{
`"foo": Path is outside directory: /other:b`,
`"foo": Path is outside directory: /other:c`,
`"foo" depends on undefined module "//other:b"`,
`"foo" depends on undefined module "//other:c"`,
}),
},
{
@@ -1417,13 +1411,9 @@ func TestPathForModuleSrc(t *testing.T) {
outs: ["gen/c"],
}
`),
src: "foo",
rel: "foo",
srcs: []string{"foo"},
rels: []string{"foo"},
errorHandler: FixtureExpectsAllErrorsToMatchAPattern([]string{
`"foo": Path is outside directory: /other:b`,
`"foo": Path is outside directory: /other:c`,
`"foo": missing dependencies: //other:b, is the property annotated with android:"path"`,
`"foo": missing dependency on "//other:c", is the property annotated with android:"path"`,
}),
},
}