Add a test for a `java_binary` rule in a subdirectory.

(ignore-relnotes)

PiperOrigin-RevId: 935905817
Change-Id: I38f5b063f24a78dba5f0a9257e34242188af97ea
diff --git a/test/java/common/rules/java_binary_tests.bzl b/test/java/common/rules/java_binary_tests.bzl
index 05e7e8a..f541133 100644
--- a/test/java/common/rules/java_binary_tests.bzl
+++ b/test/java/common/rules/java_binary_tests.bzl
@@ -442,6 +442,20 @@
         "main_class was not provided and cannot be inferred",
     ))
 
+# Regression test for CL 7314966.
+def _test_java_binary_rule_in_sub_directory(name):
+    util.helper_target(
+        java_binary,
+        name = "subdir/MyBinary",
+        srcs = ["subdir/MyBinary.java"],
+    )
+
+    analysis_test(
+        name = name,
+        impl = lambda *args, **kwargs: None,  # should not be an error
+        target = "subdir/MyBinary",
+    )
+
 def java_binary_tests(name):
     test_suite(
         name = name,
@@ -457,5 +471,6 @@
             _test_one_version_check_disabled,
             _test_java_binary_no_launcher_dep_if_not_executable,
             _test_java_binary_java_package,
+            _test_java_binary_rule_in_sub_directory,
         ],
     )