Creates _test_no_srcs for java_runtime() in toolchains/java_runtime_tests.bzl PiperOrigin-RevId: 871861263 Change-Id: I8fc85bb0970576b0e3e9bdecec2fb4a0c27f168f
diff --git a/test/java/toolchains/java_runtime_tests.bzl b/test/java/toolchains/java_runtime_tests.bzl index a186514..8efa5d2 100644 --- a/test/java/toolchains/java_runtime_tests.bzl +++ b/test/java/toolchains/java_runtime_tests.bzl
@@ -310,6 +310,24 @@ platform_common.TemplateVariableInfo, ).variables().get("JAVA", factory = subjects.str).starts_with("/foo/bar/bin/java") +def _test_no_srcs(name): + util.helper_target( + java_runtime, + name = name + "/jvm", + java_home = "/opt/jvm", + ) + + analysis_test( + name = name, + impl = _test_no_srcs_impl, + target = name + "/jvm", + ) + +def _test_no_srcs_impl(env, target): + assert_info = java_runtime_info_subject.from_target(env, target) + assert_info.java_home().equals("/opt/jvm") + assert_info.files().contains_exactly([]) + def java_runtime_tests(name): test_suite( name = name, @@ -326,5 +344,6 @@ _test_relative_java_home, _test_java_home_with_invalid_make_variables, _test_make_variables, + _test_no_srcs, ], )