Migrate the `JavaImportConfiguredTargetTest.testAllowsJarInSrcjars` test to Starlark The test is removed from Bazel and added to rules_java (ignore-relnotes) PiperOrigin-RevId: 756244222 Change-Id: I9ce7d0b806543c2904cb866a2bd52c762c63288e
diff --git a/test/java/common/rules/java_import_tests.bzl b/test/java/common/rules/java_import_tests.bzl index 2e7fd50..41c1fe0 100644 --- a/test/java/common/rules/java_import_tests.bzl +++ b/test/java/common/rules/java_import_tests.bzl
@@ -401,6 +401,26 @@ "{package}/library.jar", ]) +def _test_jars_allowed_in_srcjar(name): + util.helper_target( + java_import, + name = name + "/library", + jars = ["somelib.jar"], + srcjar = "somelib-src.jar", + ) + + analysis_test( + name = name, + impl = _test_jars_allowed_in_srcjar_impl, + target = name + "/library", + ) + +def _test_jars_allowed_in_srcjar_impl(env, target): + assert_java_info = java_info_subject.from_target(env, target) + assert_java_info.outputs().source_output_jars().contains_exactly([ + "{package}/somelib-src.jar", + ]) + def java_import_tests(name): test_suite( name = name, @@ -416,5 +436,6 @@ _test_from_genrule, _test_transitive_dependencies, _test_exposes_java_provider, + _test_jars_allowed_in_srcjar, ], )