aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java
diff options
context:
space:
mode:
authorGravatar dslomov <dslomov@google.com>2017-07-03 09:43:58 -0400
committerGravatar John Cater <jcater@google.com>2017-07-05 10:56:44 -0400
commit68aafa23dc44dc54823477e2155b746a821c9c2b (patch)
tree34f3ac44e9bff2a03ae0228a57c9bf7900a81d8a /src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java
parent8b1281b180f637d4f35673f5cf9aa915b389d026 (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.java38
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));