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