Internal change

(ignore-relnotes)

PiperOrigin-RevId: 955764005
Change-Id: I5fa9b8bcc64ab1df8caf77fa01153b01ef018a69
diff --git a/java/testutil.bzl b/java/testutil.bzl
index 4063ea6..cc7c2ec 100644
--- a/java/testutil.bzl
+++ b/java/testutil.bzl
@@ -12,7 +12,11 @@
 def _cc_library_to_link_static_library(library_to_link):
     return library_to_link.static_library or library_to_link.pic_static_library
 
+def _cc_library_to_link_dynamic_library(library_to_link):
+    return library_to_link.interface_library or library_to_link.dynamic_library
+
 testutil = struct(
     cc_info_transitive_native_libraries = _cc_info_transitive_native_libraries,
     cc_library_to_link_static_library = _cc_library_to_link_static_library,
+    cc_library_to_link_dynamic_library = _cc_library_to_link_dynamic_library,
 )
diff --git a/test/java/testutil/cc_info_subject.bzl b/test/java/testutil/cc_info_subject.bzl
index b50ff2e..3fd8f86 100644
--- a/test/java/testutil/cc_info_subject.bzl
+++ b/test/java/testutil/cc_info_subject.bzl
@@ -72,6 +72,7 @@
     )
     public = struct(
         static_libraries = lambda: _new_library_to_link_static_libraries_subject(self.actual, self.meta),
+        dynamic_libraries = lambda: _new_library_to_link_dynamic_libraries_subject(self.actual, self.meta),
         singleton = lambda: _new_library_to_link_subject(_get_singleton(self.actual), self.meta.derive("[0]")),
     )
     return public
@@ -93,6 +94,12 @@
     )
     return public
 
+def _new_library_to_link_dynamic_libraries_subject(libraries_to_link, meta):
+    return subjects.depset_file(
+        [testutil.cc_library_to_link_dynamic_library(lib) for lib in libraries_to_link],
+        meta = meta.derive("dynamic_library()"),
+    )
+
 def _get_singleton(seq):
     if len(seq) != 1:
         fail("expected singleton, got:", seq)