diff options
author | 2017-07-03 09:43:58 -0400 | |
---|---|---|
committer | 2017-07-05 10:56:44 -0400 | |
commit | 68aafa23dc44dc54823477e2155b746a821c9c2b (patch) | |
tree | 34f3ac44e9bff2a03ae0228a57c9bf7900a81d8a /src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java | |
parent | 8b1281b180f637d4f35673f5cf9aa915b389d026 (diff) |
Implement ctx.actions.expand_template.
It also changes the return value of ctx.template_action to None, so a
very minor breaking change. There are no internal usages at least.
RELNOTES: None.
PiperOrigin-RevId: 160825636
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java | 38 |
1 files changed, 19 insertions, 19 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 c5de6c8ae4..0cc77ea4aa 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 @@ -634,15 +634,16 @@ public class SkylarkRuleImplementationFunctionsTest extends SkylarkTestCase { @Test public void testCreateTemplateAction() throws Exception { SkylarkRuleContext ruleContext = createRuleContext("//foo:foo"); - TemplateExpansionAction action = - (TemplateExpansionAction) - evalRuleContextCode( - ruleContext, - "ruleContext.template_action(", - " template = ruleContext.files.srcs[0],", - " output = ruleContext.files.srcs[1],", - " substitutions = {'a': 'b'},", - " executable = False)"); + evalRuleContextCode( + ruleContext, + "ruleContext.actions.expand_template(", + " template = ruleContext.files.srcs[0],", + " output = ruleContext.files.srcs[1],", + " substitutions = {'a': 'b'},", + " executable = False)"); + + TemplateExpansionAction action = (TemplateExpansionAction) Iterables.getOnlyElement( + ruleContext.getRuleContext().getAnalysisEnvironment().getRegisteredActions()); assertThat(Iterables.getOnlyElement(action.getInputs()).getExecPathString()) .isEqualTo("foo/a.txt"); assertThat(Iterables.getOnlyElement(action.getOutputs()).getExecPathString()) @@ -669,16 +670,15 @@ public class SkylarkRuleImplementationFunctionsTest extends SkylarkTestCase { Charset latin1 = StandardCharsets.ISO_8859_1; Charset utf8 = StandardCharsets.UTF_8; SkylarkRuleContext ruleContext = createRuleContext("//foo:foo"); - TemplateExpansionAction action = - (TemplateExpansionAction) - evalRuleContextCode( - ruleContext, - "ruleContext.template_action(", - " template = ruleContext.files.srcs[0],", - " output = ruleContext.files.srcs[1],", - " substitutions = {'a': '" + new String(bytesToDecode, latin1) + "'},", - " executable = False)"); - + evalRuleContextCode( + ruleContext, + "ruleContext.actions.expand_template(", + " template = ruleContext.files.srcs[0],", + " output = ruleContext.files.srcs[1],", + " substitutions = {'a': '" + new String(bytesToDecode, latin1) + "'},", + " executable = False)"); + TemplateExpansionAction action = (TemplateExpansionAction) Iterables.getOnlyElement( + ruleContext.getRuleContext().getAnalysisEnvironment().getRegisteredActions()); List<Substitution> substitutions = action.getSubstitutions(); assertThat(substitutions).hasSize(1); assertThat(substitutions.get(0).getValue()).isEqualTo(new String(bytesToDecode, utf8)); |