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)