Creates _test_bin_java_path_name for java_runtime() in java_runtime_tests.bzl PiperOrigin-RevId: 869165526 Change-Id: Ia89c8e0dd671678e1b687cbb6b349bef02971415
diff --git a/test/java/common/rules/java_runtime_tests.bzl b/test/java/common/rules/java_runtime_tests.bzl index 12c2402..94659dd 100644 --- a/test/java/common/rules/java_runtime_tests.bzl +++ b/test/java/common/rules/java_runtime_tests.bzl
@@ -73,6 +73,25 @@ matching.str_matches("'java_home' with an absolute path requires 'java' to be empty."), ) +def _test_bin_java_path_name(name): + util.helper_target( + java_runtime, + name = name + "/jvm", + java = "java", + ) + + analysis_test( + name = name, + impl = _test_bin_java_path_name_impl, + target = name + "/jvm", + expect_failure = True, + ) + +def _test_bin_java_path_name_impl(env, target): + env.expect.that_target(target).failures().contains_predicate( + matching.str_matches("the path to 'java' must end in 'bin/java'."), + ) + def java_runtime_tests(name): test_suite( name = name, @@ -80,5 +99,6 @@ _test_java_runtime_simple, _test_absolute_java_home_with_srcs, _test_absolute_java_home_with_java, + _test_bin_java_path_name, ], )