Migrate the `JavaStarlarkApiTest.testJavaInfoGetGenJarsProvider` test to Starlark The test is removed from Bazel and added in `@rules_java` PiperOrigin-RevId: 740273419 Change-Id: I45ff70fbe65a3cba36291bcf2d19a8c1ac4ba62d
diff --git a/java/test/common/java_info_tests.bzl b/java/test/common/java_info_tests.bzl index 35077a7..2b4208e 100644 --- a/java/test/common/java_info_tests.bzl +++ b/java/test/common/java_info_tests.bzl
@@ -1203,6 +1203,27 @@ matching.str_endswith("native_deps1.so"), ]).in_order() +def _annotation_processing_test(name): + target_name = name + "/my_java_lib_a" + util.helper_target( + java_library, + name = target_name, + srcs = ["java/A.java"], + javacopts = ["-processor com.google.process.Processor"], + ) + + analysis_test( + name = name, + impl = _annotation_processing_test_impl, + target = target_name, + ) + +def _annotation_processing_test_impl(env, target): + assert_info = java_info_subject.from_target(env, target).annotation_processing() + + assert_info.class_jar().short_path_equals("{package}/lib{name}-gen.jar") + assert_info.source_jar().short_path_equals("{package}/lib{name}-gensrc.jar") + def java_info_tests(name): test_suite( name = name, @@ -1244,5 +1265,6 @@ _transitive_runtime_jars_test, _transitive_native_libraries_test, _native_libraries_propagation_test, + _annotation_processing_test, ], )