Add a test for `java_binary` runtime_deps with genrule

(ignore-relnotes)

PiperOrigin-RevId: 983752195
Change-Id: Ib335e205b93474ced2bb10c6842c3f9d257ea55b
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 5096894..449e483 100644
--- a/test/java/common/rules/common_launcher_java_binary_tests.bzl
+++ b/test/java/common/rules/common_launcher_java_binary_tests.bzl
@@ -520,6 +520,31 @@
         "{workspace}/{package}/some.gss",
     ])
 
+def _test_java_binary_runtime_deps_with_genrule(name):
+    util.helper_target(
+        java_binary,
+        name = name + "/bin",
+        srcs = ["Bin.java"],
+        runtime_deps = [name + "/langtools"],
+    )
+    util.helper_target(
+        native.genrule,
+        name = name + "/langtools",
+        outs = [name + "/langtools.jar"],
+        cmd = "",
+    )
+
+    analysis_test(
+        name = name,
+        impl = _test_java_binary_runtime_deps_with_genrule_impl,
+        target = name + "/bin",
+    )
+
+def _test_java_binary_runtime_deps_with_genrule_impl(env, target):
+    env.expect.that_target(target).runfiles().contains(
+        "{workspace}/{package}/{test_name}/langtools.jar",
+    )
+
 def java_binary_launcher_tests(name):
     test_suite(
         name = name,
@@ -539,5 +564,6 @@
             _test_java_binary_strict_java_deps_flag,
             _test_java_binary_runtime_deps_transitivity,
             _test_java_binary_runtime_deps_with_transitive_data,
+            _test_java_binary_runtime_deps_with_genrule,
         ],
     )