Migrate the `JavaImportConfiguredTargetTest.testTransitiveSourceJars` test to Starlark The test is removed from Bazel and added to rules_java (ignore-relnotes) PiperOrigin-RevId: 756335072 Change-Id: I16dec8ab3e969b9f4ae2fb199186944321fb14cb
diff --git a/test/java/common/rules/java_import_tests.bzl b/test/java/common/rules/java_import_tests.bzl index 8aee393..daf0134 100644 --- a/test/java/common/rules/java_import_tests.bzl +++ b/test/java/common/rules/java_import_tests.bzl
@@ -727,6 +727,34 @@ matching.str_matches("/foo.txt"), ]) +def _test_transitive_source_jars(name): + target_name = name + "/a" + util.helper_target( + java_import, + name = target_name, + jars = ["dummy.jar"], + srcjar = "dummy-src.jar", + exports = [target_name + "/b"], + ) + util.helper_target( + java_library, + name = target_name + "/b", + srcs = ["B.java"], + ) + + analysis_test( + name = name, + impl = _test_transitive_source_jars_impl, + target = target_name, + ) + +def _test_transitive_source_jars_impl(env, target): + assert_java_info = java_info_subject.from_target(env, target) + assert_java_info.transitive_source_jars().contains_exactly([ + "{package}/dummy-src.jar", + "{package}/lib{name}/b-src.jar", + ]) + def java_import_tests(name): test_suite( name = name, @@ -754,5 +782,6 @@ _test_duplicate_jars_through_filegroup, _test_runtime_deps_are_not_on_classpath, _test_exports_runfile_collection, + _test_transitive_source_jars, ], )