aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules/android/ResourceTestBase.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-07-05 13:00:24 -0400
committerGravatar John Cater <jcater@google.com>2017-07-05 13:10:56 -0400
commit175ddb203af5081582506e4321ca8ec54a41a81e (patch)
treebb3ef67bbb633eadf464340ce2e30f919b23da43 /src/test/java/com/google/devtools/build/lib/rules/android/ResourceTestBase.java
parent0b6f67ff4cc0fc2c231357ca0483ba68a2096fda (diff)
Handle problematic resource qualifiers in references to individual resources
ResourceFilter already handles problematic qualifiers in the resource_configuration_filters attribute. Also handle them in references to individual resources. RELNOTES: none PiperOrigin-RevId: 160969753
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/android/ResourceTestBase.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/ResourceTestBase.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/ResourceTestBase.java b/src/test/java/com/google/devtools/build/lib/rules/android/ResourceTestBase.java
index cada5518d9..27ca3510df 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/ResourceTestBase.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/ResourceTestBase.java
@@ -28,7 +28,9 @@ import com.google.devtools.build.lib.packages.RuleErrorConsumer;
import com.google.devtools.build.lib.vfs.FileSystem;
import com.google.devtools.build.lib.vfs.Path;
import com.google.devtools.build.lib.vfs.inmemoryfs.InMemoryFileSystem;
+import java.util.ArrayList;
import java.util.Collection;
+import java.util.List;
import org.junit.After;
import org.junit.Before;
@@ -51,12 +53,16 @@ public abstract class ResourceTestBase {
private String attributeErrorAttribute = null;
private String attributeErrorMessage = null;
+ private final List<String> ruleWarnings = new ArrayList<>();
+
// Use an ArrayListMultimap since it allows duplicates - we'll want to know if a warning is
// reported twice.
private final Multimap<String, String> attributeWarnings = ArrayListMultimap.create();
@Override
- public void ruleWarning(String message) {}
+ public void ruleWarning(String message) {
+ ruleWarnings.add(message);
+ }
@Override
public void ruleError(String message) {
@@ -74,6 +80,16 @@ public abstract class ResourceTestBase {
attributeErrorMessage = message;
}
+ public Collection<String> getAndClearRuleWarnings() {
+ Collection<String> warnings = ImmutableList.copyOf(ruleWarnings);
+ ruleWarnings.clear();
+ return warnings;
+ }
+
+ public void assertNoRuleWarnings() {
+ assertThat(ruleWarnings).isEmpty();
+ }
+
public Collection<String> getAndClearAttributeWarnings(String attrName) {
if (!attributeWarnings.containsKey(attrName)) {
return ImmutableList.of();