aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java
diff options
context:
space:
mode:
authorGravatar plf <plf@google.com>2018-06-07 05:23:22 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-07 05:24:53 -0700
commit8ecb2a4b74e073337062e97d919b72344f6b42a3 (patch)
tree45c4aff5b5177cb207ea738bfec10126085b12d3 /src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java
parent2df323407b1df9c50b12d9de9febf7a6f0cd19bd (diff)
C++: Introduces flag to disable automatic expansion of labels in linkopts.
LSC is finished. RELNOTES:none PiperOrigin-RevId: 199619978
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java
index 6dfc222072..e7114af55e 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java
@@ -1513,4 +1513,24 @@ public class CcLibraryConfiguredTargetTest extends BuildViewTestCase {
useConfiguration("--experimental_stl=//a:stl");
getConfiguredTarget("//a:a");
}
+
+ @Test
+ public void testNoExpandLinkoptsLabels() throws Exception {
+ useConfiguration("--noexperimental_expand_linkopts_labels");
+ scratchConfiguredTarget(
+ "b", "b", "cc_library(", " name = 'b',", " linkopts=['//foo/bar'])");
+ assertNoEvents();
+ }
+
+ @Test
+ public void testExpandLinkoptsLabels() throws Exception {
+ useConfiguration("--experimental_expand_linkopts_labels");
+ checkError(
+ "b",
+ "b",
+ "could not resolve label",
+ "cc_library(",
+ " name = 'b',",
+ " linkopts=['//foo/bar'])");
+ }
}