Refactor test suite property name for testing

(ignore-relnotes)

PiperOrigin-RevId: 934207591
Change-Id: I89c130d302f1c9c710a2c9025cee482d5a3eef09
diff --git a/java/bazel/rules/bazel_java_binary.bzl b/java/bazel/rules/bazel_java_binary.bzl
index 4ee9c88..716cde1 100644
--- a/java/bazel/rules/bazel_java_binary.bzl
+++ b/java/bazel/rules/bazel_java_binary.bzl
@@ -87,7 +87,10 @@
                  "rule or add a 'test_class' attribute.")
         jvm_flags.extend([
             "-ea",
-            "-Dbazel.test_suite=" + helper.shell_escape(test_class),
+            "-D{prop_name}={prop_value}".format(
+                prop_name = semantics.TEST_SUITE_PROPERTY_NAME,
+                prop_value = helper.shell_escape(test_class),
+            ),
         ])
 
     java_attrs = providers["InternalDeployJarInfo"].java_attrs
diff --git a/java/common/java_semantics.bzl b/java/common/java_semantics.bzl
index 919553e..c85ec04 100644
--- a/java/common/java_semantics.bzl
+++ b/java/common/java_semantics.bzl
@@ -128,4 +128,5 @@
     update_args_for_import_deps = _update_args_for_import_deps,
     expand_javacopts_make_variables = True,
     java_toolchain_supports_one_version = _bazel_version_ge("8.0.0"),  # can be dropped once we no longer support Bazel 7
+    TEST_SUITE_PROPERTY_NAME = "bazel.test_suite",
 )