Add a test for `java_binary` with an implicit `main_class` (ignore-relnotes) PiperOrigin-RevId: 941992032 Change-Id: If53b673e7ad1b8c33370643172275fa8bbd0ed5a
diff --git a/test/java/common/rules/common_launcher_java_binary_tests.bzl b/test/java/common/rules/common_launcher_java_binary_tests.bzl index c0fd946..b3ffd0c 100644 --- a/test/java/common/rules/common_launcher_java_binary_tests.bzl +++ b/test/java/common/rules/common_launcher_java_binary_tests.bzl
@@ -149,6 +149,24 @@ "foo.bar.baz", ) +def _test_java_binary_implicit_main_class(name): + util.helper_target( + java_binary, + name = name + "/Binary", + srcs = ["Binary.java"], + ) + + analysis_test( + name = name, + impl = _test_java_binary_implicit_main_class_impl, + target = name + "/Binary", + ) + +def _test_java_binary_implicit_main_class_impl(env, target): + expect_that_executable.of_target(env, target).java_start_class().equals( + "common.rules.{test_name}.Binary".format(test_name = env.ctx.label.name), + ) + def java_binary_launcher_tests(name): test_suite( name = name, @@ -158,5 +176,6 @@ _test_java_binary_deploy_jar_coverage_setup, _test_java_binary_transitive_dependency_from_java_library, _test_java_binary_explicit_main_class, + _test_java_binary_implicit_main_class, ], )