aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2017-05-15 21:13:39 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-05-15 23:25:27 +0200
commitb956ed45df7faca1ff96cc858ef7750bb2d49e83 (patch)
tree9953e88cefed6fb14cd58a468c395b4fb57e7d16 /src/test/java/com/google
parentc3c4f36d90f33cedc61a22ffd34daa72a36f1f7d (diff)
Implement 'provides' for crosstool.
PiperOrigin-RevId: 156086443
Diffstat (limited to 'src/test/java/com/google')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java
index 3913e52fe0..3cd50be78b 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java
@@ -1467,4 +1467,22 @@ public class CcToolchainFeaturesTest {
}
assertThat(objectNames.build()).containsExactly("foo", "bar");
}
+
+ @Test
+ public void testProvidesCollision() throws Exception {
+ try {
+ buildFeatures(
+ "feature {",
+ " name: 'a'",
+ " provides: 'provides_string'",
+ "}",
+ "feature {",
+ " name: 'b'",
+ " provides: 'provides_string'",
+ "}").getFeatureConfiguration("a", "b");
+ fail("Should throw CollidingProvidesException on collision, instead did not throw.");
+ } catch (Exception e) {
+ assertThat(e).hasMessageThat().contains("a b");
+ }
+ }
}