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)