Creates _test_runtime_alias for java_runtime() in rules/java_runtime_tests.bzl

PiperOrigin-RevId: 869724124
Change-Id: Iaf93555211c88b4a4d94a51abee0c7eec8e83630
diff --git a/test/java/common/rules/java_runtime_tests.bzl b/test/java/common/rules/java_runtime_tests.bzl
index e23cdf6..454aa9c 100644
--- a/test/java/common/rules/java_runtime_tests.bzl
+++ b/test/java/common/rules/java_runtime_tests.bzl
@@ -124,6 +124,25 @@
 def _test_relative_java_home_impl(env, target):
     java_runtime_info_subject.from_target(env, target).java_home().equals("{package}/b/c")
 
+def _test_java_home_with_invalid_make_variables(name):
+    util.helper_target(
+        java_runtime,
+        name = name + "/jvm",
+        java_home = "/opt/$(WTF)",
+    )
+
+    analysis_test(
+        name = name,
+        impl = _test_java_home_with_invalid_make_variables_impl,
+        target = name + "/jvm",
+        expect_failure = True,
+    )
+
+def _test_java_home_with_invalid_make_variables_impl(env, target):
+    env.expect.that_target(target).failures().contains_predicate(
+        matching.str_matches("$(WTF) not defined"),
+    )
+
 def java_runtime_tests(name):
     test_suite(
         name = name,
@@ -134,5 +153,6 @@
             _test_bin_java_path_name,
             _test_absolute_java_home,
             _test_relative_java_home,
+            _test_java_home_with_invalid_make_variables,
         ],
     )