Add a test for `java_test` with a `main_class` containing a `.` (ignore-relnotes) PiperOrigin-RevId: 944970578 Change-Id: Ia1c76d0bcd9d77ace8654117d2d5aac25410d285
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 f09d2dc..6a71904 100644 --- a/test/java/common/rules/common_launcher_java_binary_tests.bzl +++ b/test/java/common/rules/common_launcher_java_binary_tests.bzl
@@ -185,6 +185,23 @@ "common.rules.{test_name}.Test".format(test_name = env.ctx.label.name), ) +def _test_java_test_main_class_with_dot(name): + util.helper_target( + java_test, + name = name + "/withdot.Test", + ) + + analysis_test( + name = name, + impl = _test_java_test_main_class_with_dot_impl, + target = name + "/withdot.Test", + ) + +def _test_java_test_main_class_with_dot_impl(env, target): + expect_that_executable.of_target(env, target).test_suite().equals( + "common.rules.{test_name}.withdot.Test".format(test_name = env.ctx.label.name), + ) + def java_binary_launcher_tests(name): test_suite( name = name, @@ -196,5 +213,6 @@ _test_java_binary_explicit_main_class, _test_java_binary_implicit_main_class, _test_java_test_main_class, + _test_java_test_main_class_with_dot, ], )