Tests for changes in unknown commit
RELNOTES:none
PiperOrigin-RevId: 298567732
Change-Id: Ib3a14ee37a43a63fbfe2623f24c5dc710a941796
diff --git a/examples/test_cc_shared_library/BUILD b/examples/test_cc_shared_library/BUILD
index 6241fad..c3b2d6a 100644
--- a/examples/test_cc_shared_library/BUILD
+++ b/examples/test_cc_shared_library/BUILD
@@ -1,6 +1,10 @@
load("//cc:defs.bzl", "cc_binary", "cc_library", "cc_test")
load("//examples:experimental_cc_shared_library.bzl", "LINKABLE_MORE_THAN_ONCE", "cc_shared_library")
-load(":starlark_tests.bzl", "additional_inputs_test", "linking_suffix_test")
+load(":starlark_tests.bzl", "additional_inputs_test", "link_once_repeated_test", "linking_suffix_test")
+
+package(
+ default_visibility = ["//examples/test_cc_shared_library:__subpackages__"],
+)
cc_test(
name = "cc_test",
@@ -169,3 +173,8 @@
name = "additional_inputs_test",
target_under_test = ":foo_so",
)
+
+link_once_repeated_test(
+ name = "link_once_repeated_test",
+ target_under_test = "//examples/test_cc_shared_library/failing_targets:should_fail_binary",
+)
diff --git a/examples/test_cc_shared_library/failing_targets/BUILD b/examples/test_cc_shared_library/failing_targets/BUILD
new file mode 100644
index 0000000..c2901e7
--- /dev/null
+++ b/examples/test_cc_shared_library/failing_targets/BUILD
@@ -0,0 +1,18 @@
+load("//cc:defs.bzl", "cc_binary")
+
+package(
+ default_visibility = ["//examples/test_cc_shared_library:__pkg__"],
+)
+
+cc_binary(
+ name = "should_fail_binary",
+ dynamic_deps = ["//examples/test_cc_shared_library:foo_so"],
+ tags = [
+ "manual",
+ "nobuilder",
+ ],
+ deps = [
+ "//examples/test_cc_shared_library:foo",
+ "//examples/test_cc_shared_library:qux",
+ ],
+)
diff --git a/examples/test_cc_shared_library/starlark_tests.bzl b/examples/test_cc_shared_library/starlark_tests.bzl
index 3c4cc43..9543df2 100644
--- a/examples/test_cc_shared_library/starlark_tests.bzl
+++ b/examples/test_cc_shared_library/starlark_tests.bzl
@@ -34,3 +34,12 @@
return analysistest.end(env)
additional_inputs_test = analysistest.make(_additional_inputs_test_impl)
+
+def _link_once_repeated_test_impl(ctx):
+ env = analysistest.begin(ctx)
+
+ asserts.expect_failure(env, "already linked statically")
+
+ return analysistest.end(env)
+
+link_once_repeated_test = analysistest.make(_link_once_repeated_test_impl, expect_failure = True)