Add query test showing "kind(' rule', siblings(//foo:BUILD))" matches a target named :all.
RELNOTES:
None.
PiperOrigin-RevId: 258403774
diff --git a/src/test/java/com/google/devtools/build/lib/query2/engine/AbstractQueryTest.java b/src/test/java/com/google/devtools/build/lib/query2/engine/AbstractQueryTest.java
index fc3a5db..53d60c2 100644
--- a/src/test/java/com/google/devtools/build/lib/query2/engine/AbstractQueryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/query2/engine/AbstractQueryTest.java
@@ -1640,6 +1640,20 @@
assertThat(evalToString("same_pkg_direct_rdeps(//foo:d)")).isEqualTo("//foo:b //foo:c");
}
+ @Test
+ public void testSiblings_MatchesTargetNamedAll() throws Exception {
+ writeFile(
+ "foo/BUILD",
+ // NOTE: target named 'all' collides with, takes precedence over the ':all' wildcard
+ "sh_library(name = 'all')",
+ "sh_library(name = 'ball')",
+ "sh_library(name = 'call')",
+ "sh_library(name = 'doll')");
+ assertThat(evalToString("//foo:all")).isEqualTo("//foo:all");
+ assertThat(evalToString("kind(' rule', siblings(//foo:BUILD))"))
+ .isEqualTo("//foo:all //foo:ball //foo:call //foo:doll");
+ }
+
// Explicit test for the interaction of 'siblings' on operands coming from 'buildfiles' or
// 'loadfiles'. The behavior here of treating a load'd .bzl file as coming from the package
// loading it, rather than the package to which it belongs, is unfortunate, but it's the only
diff --git a/src/test/java/com/google/devtools/build/lib/query2/engine/PostAnalysisQueryTest.java b/src/test/java/com/google/devtools/build/lib/query2/engine/PostAnalysisQueryTest.java
index 02bf02c..bd09725 100644
--- a/src/test/java/com/google/devtools/build/lib/query2/engine/PostAnalysisQueryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/query2/engine/PostAnalysisQueryTest.java
@@ -561,6 +561,9 @@
public void testSiblings_SamePackageRdeps() {}
@Override
+ public void testSiblings_MatchesTargetNamedAll() {}
+
+ @Override
public void testSiblings_Simple() {}
@Override