aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/skylark
diff options
context:
space:
mode:
authorGravatar gregce <gregce@google.com>2017-05-31 21:14:41 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-06-01 14:08:25 +0200
commit7fa955b83d86d8f03d339c58446806b6e0e51bf1 (patch)
treed1cd72008983e38ef33cec30d71b84b647dd57eb /src/test/java/com/google/devtools/build/lib/skylark
parent7e0cc9e72f2e7dfbcebdbe49af74ed42d0e8f33a (diff)
Make SelectorList.toString() user-friendly.
This also guarantees consistency between toString() calls to lib.syntax.SelectorList and lib.packages.BuildType.SelectorList. PiperOrigin-RevId: 157617509
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/skylark')
-rw-r--r--src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java
index 8eeeb23bb4..c2010d571a 100644
--- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java
@@ -495,6 +495,23 @@ public class SkylarkRuleContextTest extends SkylarkTestCase {
}
@Test
+ public void existingRuleWithSelect() throws Exception {
+ scratch.file(
+ "test/existing_rule.bzl",
+ "def macro():",
+ " s = select({'//foo': ['//bar']})",
+ " native.cc_library(name = 'x', srcs = s)",
+ " print(native.existing_rule('x')['srcs'])");
+ scratch.file(
+ "test/BUILD",
+ "load('//test:existing_rule.bzl', 'macro')",
+ "macro()",
+ "cc_library(name = 'a', srcs = [])");
+ getConfiguredTarget("//test:a");
+ assertContainsEvent("selector({\"//foo:foo\": [\"//bar:bar\"]})");
+ }
+
+ @Test
public void testGetRule() throws Exception {
scratch.file("test/skylark/BUILD");
scratch.file(