blob: 572f27a0609f5e7fbfbd37bf818fab8d95b70af6 [file]
"""Parameterized tests for java_binary with --java_launcher"""
load("@rules_testing//lib:analysis_test.bzl", "analysis_test", "test_suite")
load("@rules_testing//lib:util.bzl", "util")
load("//java:java_binary.bzl", "java_binary")
def _test_java_binary_non_executable_rule_outputs(name):
util.helper_target(
java_binary,
name = name + "/test_app_noexec",
srcs = ["InputFile.java"],
create_executable = 0,
)
analysis_test(
name = name,
impl = _test_java_binary_non_executable_rule_outputs_impl,
target = name + "/test_app_noexec",
)
def _test_java_binary_non_executable_rule_outputs_impl(env, target):
env.expect.that_target(target).default_outputs().contains_exactly([
"{package}/{name}.jar",
])
def java_binary_launcher_tests(name):
test_suite(
name = name,
tests = [
_test_java_binary_non_executable_rule_outputs,
],
)