Migrate the `JavaInfoStarlarkApiTest.buildHelperCreateJavaInfoWithGeneratedJars_javaGenJarsProvider` test to Starlark The test is removed from Bazel and added in rules_java PiperOrigin-RevId: 734646093 Change-Id: Ia004be3dfcf7ccad3ac95cb4c958ed61d61c3a56
diff --git a/java/test/common/java_info_tests.bzl b/java/test/common/java_info_tests.bzl index e99a436..1b66f9c 100644 --- a/java/test/common/java_info_tests.bzl +++ b/java/test/common/java_info_tests.bzl
@@ -780,6 +780,28 @@ assert_outputs.generated_class_jars().contains_exactly(["{package}/generated_class.jar"]) assert_outputs.generated_source_jars().contains_exactly(["{package}/generated_srcs.jar"]) +def _with_generated_jars_annotation_processing_test(name): + target_name = name + "/my_starlark_rule" + util.helper_target( + custom_java_info_rule, + name = target_name, + generated_class_jar = "generated_class.jar", + generated_source_jar = "generated_srcs.jar", + output_jar = target_name + "/my_starlark_rule_lib.jar", + ) + + analysis_test( + name = name, + impl = _with_generated_jars_annotation_processing_test_impl, + target = target_name, + ) + +def _with_generated_jars_annotation_processing_test_impl(env, target): + assert_annotation_processing = java_info_subject.from_target(env, target).annotation_processing() + + assert_annotation_processing.class_jar().short_path_equals("{package}/generated_class.jar") + assert_annotation_processing.source_jar().short_path_equals("{package}/generated_srcs.jar") + def java_info_tests(name): test_suite( name = name, @@ -807,5 +829,6 @@ _with_stamped_jar_test, _with_jdeps_test, _with_generated_jars_outputs_test, + _with_generated_jars_annotation_processing_test, ], )