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,
         ],
     )