diff options
author | 2017-05-15 21:13:39 +0200 | |
---|---|---|
committer | 2017-05-15 23:25:27 +0200 | |
commit | b956ed45df7faca1ff96cc858ef7750bb2d49e83 (patch) | |
tree | 9953e88cefed6fb14cd58a468c395b4fb57e7d16 /src/test/java/com/google/devtools/build/lib | |
parent | c3c4f36d90f33cedc61a22ffd34daa72a36f1f7d (diff) |
Implement 'provides' for crosstool.
PiperOrigin-RevId: 156086443
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java | 18 |
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"); + } + } } |