Migrate the `JavaStarlarkApiTest.testJavaCommonCompile_noSources` test to Starlark The test is removed from Bazel and added in `@rules_java` PiperOrigin-RevId: 738425092 Change-Id: I9eef5a7f53fb31e159f5ac74fca7f71cbfb38238
diff --git a/java/test/common/java_common_tests.bzl b/java/test/common/java_common_tests.bzl index 0b9303f..2fa69d9 100644 --- a/java/test/common/java_common_tests.bzl +++ b/java/test/common/java_common_tests.bzl
@@ -576,6 +576,28 @@ assert_output.jdeps().short_path_equals("{package}/lib{name}.jdeps") assert_output.compile_jdeps().short_path_equals("{package}/lib{name}-hjar.jdeps") +def _test_compile_no_sources(name): + util.helper_target( + custom_library, + name = name + "/custom", + ) + + analysis_test( + name = name, + impl = _test_compile_no_sources_impl, + target = name + "/custom", + ) + +def _test_compile_no_sources_impl(env, target): + assert_java_info = java_info_subject.from_target(env, target) + + assert_java_info.source_jars().contains_exactly_predicates([ + matching.file_basename_equals("custom-src.jar"), + ]) + assert_output = assert_java_info.java_outputs().singleton() + assert_output.class_jar().short_path_equals("{package}/lib{name}.jar") + assert_output.source_jars().contains_exactly(["{package}/lib{name}-src.jar"]) + def java_common_tests(name): test_suite( name = name, @@ -598,5 +620,6 @@ _test_compile_transitive_source_jars, _test_compile_source_jar_name_derived_from_output_jar, _test_compile_with_only_one_source_jar, + _test_compile_no_sources, ], )