diff options
author | 2016-03-15 21:15:10 +0000 | |
---|---|---|
committer | 2016-03-17 10:03:39 +0000 | |
commit | eb6e4f81a5122ac3aa770fa5b54ef916a9c9c167 (patch) | |
tree | ac5a6068779a3a3675af3d84f1661916bdae32b3 /src/test/java/com/google/devtools/build/lib/skylark | |
parent | fbd94873005f1df0578f1736149645e697efc87b (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.java | 16 |
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"); |