diff options
author | 2017-06-14 15:57:30 +0200 | |
---|---|---|
committer | 2017-06-14 16:21:07 +0200 | |
commit | 4d302735b0e5c8284946ba35e58f2bad9bca70ca (patch) | |
tree | 8248fe7572efd6842d1566b37b9f157945fad9c8 /src/test/java/com/google/devtools/build | |
parent | 03f78f55a50fe2a2202b0b2cc46697faa2869533 (diff) |
ctx.action now allows depset as inputs
RELNOTES: None.
PiperOrigin-RevId: 158973112
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java index 0dc5e6b4ea..bf77df314b 100644 --- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java +++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java @@ -279,6 +279,26 @@ public class SkylarkRuleImplementationFunctionsTest extends SkylarkTestCase { } @Test + public void testCreateActionWithDepsetInput() throws Exception { + // Same test as above, with depset as inputs. + SkylarkRuleContext ruleContext = createRuleContext("//foo:foo"); + evalRuleContextCode( + ruleContext, + "ruleContext.action(", + " inputs = depset(ruleContext.files.srcs),", + " outputs = ruleContext.files.srcs,", + " arguments = ['--a','--b'],", + " executable = ruleContext.files.tools[0])"); + SpawnAction action = + (SpawnAction) + Iterables.getOnlyElement( + ruleContext.getRuleContext().getAnalysisEnvironment().getRegisteredActions()); + assertArtifactFilenames(action.getInputs(), "a.txt", "b.img", "t.exe"); + assertArtifactFilenames(action.getOutputs(), "a.txt", "b.img"); + MoreAsserts.assertContainsSublist(action.getArguments(), "foo/t.exe", "--a", "--b"); + } + + @Test public void testCreateSpawnActionArgumentsBadExecutable() throws Exception { checkErrorContains( createRuleContext("//foo:foo"), |