aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/skylark
diff options
context:
space:
mode:
authorGravatar Dmitry Lomov <dslomov@google.com>2016-03-15 21:15:10 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-03-17 10:03:39 +0000
commiteb6e4f81a5122ac3aa770fa5b54ef916a9c9c167 (patch)
treeac5a6068779a3a3675af3d84f1661916bdae32b3 /src/test/java/com/google/devtools/build/lib/skylark
parentfbd94873005f1df0578f1736149645e697efc87b (diff)
Expose feature list in SkylarkRuleContext.
-- MOS_MIGRATED_REVID=117277091
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.java16
1 files changed, 15 insertions, 1 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 c83f57d64f..227e8422fa 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
@@ -56,6 +56,7 @@ public class SkylarkRuleContextTest extends SkylarkTestCase {
public final void generateBuildFile() throws Exception {
scratch.file(
"foo/BUILD",
+ "package(features = ['-f1', 'f2', 'f3'])",
"genrule(name = 'foo',",
" cmd = 'dummy_cmd',",
" srcs = ['a.txt', 'b.img'],",
@@ -79,7 +80,12 @@ public class SkylarkRuleContextTest extends SkylarkTestCase {
" srcs = ['a.go'],",
" outs = [ 'gl.a', 'gl.gcgox', ],",
" output_to_bindir = 1,",
- ")");
+ ")",
+ "cc_library(name = 'cc_with_features',",
+ " srcs = ['dummy.cc'],",
+ " features = ['f1', '-f3'],",
+ ")"
+ );
}
private void setUpAttributeErrorTest() throws Exception {
@@ -682,6 +688,14 @@ public class SkylarkRuleContextTest extends SkylarkTestCase {
}
@Test
+ public void testFeatures() throws Exception {
+ SkylarkRuleContext ruleContext = createRuleContext("//foo:cc_with_features");
+ Object result = evalRuleContextCode(ruleContext, "ruleContext.features");
+ assertThat((SkylarkList) result).containsExactly("f1", "f2");
+ }
+
+
+ @Test
public void testHostConfiguration() throws Exception {
SkylarkRuleContext ruleContext = createRuleContext("//foo:foo");
Object result = evalRuleContextCode(ruleContext, "ruleContext.host_configuration");