aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/packages
diff options
context:
space:
mode:
authorGravatar jcater <jcater@google.com>2017-11-16 10:09:13 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-11-16 10:10:42 -0800
commit17cb02dc4dad4a6bad59bc08d9789a3a0e5a17fe (patch)
tree927de42af2ef83f0a3ff0229c0f2501c125aac3b /src/test/java/com/google/devtools/build/lib/packages
parentf241929014afa80a99be572275464ea126bac94e (diff)
Fix Skylark outputs to properly report errors in template placeholders.
Fixes #1479. PiperOrigin-RevId: 175979487
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/packages')
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunctionTest.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunctionTest.java b/src/test/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunctionTest.java
index c0e098a53f..b0a3a2391b 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunctionTest.java
@@ -136,13 +136,17 @@ public final class ImplicitOutputsFunctionTest {
String[] expectedSubstitutions,
String[] expectedFoundPlaceholders)
throws Exception {
- List<String> foundAttributes = new ArrayList<>();
- List<String> substitutions =
- ImplicitOutputsFunction.substitutePlaceholderIntoTemplate(
- template, null, attrValues, foundAttributes);
- assertThat(foundAttributes)
+ // Directly call into ParsedTemplate in order to access the attribute names.
+ ImplicitOutputsFunction.ParsedTemplate parsedTemplate =
+ ImplicitOutputsFunction.ParsedTemplate.parse(template);
+
+ assertThat(parsedTemplate.attributeNames())
.containsExactlyElementsIn(Arrays.asList(expectedFoundPlaceholders))
.inOrder();
+
+ // Test the actual substitution code.
+ List<String> substitutions =
+ ImplicitOutputsFunction.substitutePlaceholderIntoTemplate(template, null, attrValues);
assertThat(substitutions)
.containsExactlyElementsIn(Arrays.asList(expectedSubstitutions));
}