aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java
index cbb84be9ef..e9d50b91b4 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java
@@ -1347,6 +1347,23 @@ public class SkylarkCcCommonTest extends BuildViewTestCase {
assertThat(setUpNeverlinkTest("False").getArguments()).contains("-NEVERLINK_OPTION");
}
+ @Test
+ public void testEmptyCcLinkingInfoError() throws Exception {
+ scratch.file("a/BUILD", "load('//tools/build_defs/cc:rule.bzl', 'crule')", "crule(name='r')");
+ scratch.file("tools/build_defs/cc/BUILD", "");
+ scratch.file(
+ "tools/build_defs/cc/rule.bzl",
+ "def _impl(ctx):",
+ " return [CcLinkingInfo()]",
+ "crule = rule(",
+ " _impl,",
+ ");");
+ AssertionError e = assertThrows(AssertionError.class, () -> getConfiguredTarget("//a:r"));
+ assertThat(e)
+ .hasMessageThat()
+ .contains("Every CcLinkParams parameter must be passed to CcLinkingInfo.");
+ }
+
private CppLinkAction setUpNeverlinkTest(String value) throws Exception {
SkylarkCcCommonTestHelper.createFilesForTestingLinking(
scratch,