Creates _test_absolute_java_home_with_java for java_runtime() in java_runtime_tests.bzl PiperOrigin-RevId: 869158248 Change-Id: I26ecc40f891cb6dcb0a8443aa94975a52054afe7
diff --git a/test/java/common/rules/java_runtime_tests.bzl b/test/java/common/rules/java_runtime_tests.bzl index deaa1d4..12c2402 100644 --- a/test/java/common/rules/java_runtime_tests.bzl +++ b/test/java/common/rules/java_runtime_tests.bzl
@@ -53,11 +53,32 @@ matching.str_matches("'java_home' with an absolute path requires 'srcs' to be empty."), ) +def _test_absolute_java_home_with_java(name): + util.helper_target( + java_runtime, + name = name + "/jvm", + java = "bin/java", + java_home = "/absolute/path", + ) + + analysis_test( + name = name, + impl = _test_absolute_java_home_with_java_impl, + target = name + "/jvm", + expect_failure = True, + ) + +def _test_absolute_java_home_with_java_impl(env, target): + env.expect.that_target(target).failures().contains_predicate( + matching.str_matches("'java_home' with an absolute path requires 'java' to be empty."), + ) + def java_runtime_tests(name): test_suite( name = name, tests = [ _test_java_runtime_simple, _test_absolute_java_home_with_srcs, + _test_absolute_java_home_with_java, ], )