blob: 948f0c3b5bf353f4b1e39a7f2c32495a76f53e6c [file] [log] [blame]
"""Tests for the java_runtime rule"""
load("@rules_testing//lib:analysis_test.bzl", "analysis_test", "test_suite")
load("@rules_testing//lib:util.bzl", "util")
load("//java/toolchains:java_runtime.bzl", "java_runtime")
load("//test/java/testutil:java_runtime_info_subject.bzl", "java_runtime_info_subject")
def _test_java_runtime_simple(name):
util.helper_target(
java_runtime,
name = name + "/jvm-foo",
srcs = [
"foo/a",
"foo/b",
],
java_home = "foo",
)
analysis_test(
name = name,
impl = _test_java_runtime_simple_impl,
target = name + "/jvm-foo",
)
def _test_java_runtime_simple_impl(env, target):
java_runtime_info_subject.from_target(env, target).files().contains_exactly([
"{package}/foo/a",
"{package}/foo/b",
])
env.expect.that_target(target).data_runfiles().contains_exactly([
"{workspace}/{package}/foo/a",
"{workspace}/{package}/foo/b",
])
def java_runtime_tests(name):
test_suite(
name = name,
tests = [
_test_java_runtime_simple,
],
)