Add a test for `java_binary` runtime_deps with java_import (ignore-relnotes) PiperOrigin-RevId: 1011819056 Change-Id: Iafe98c58633866665a6cf03b5dd022792555267c
diff --git a/test/java/common/rules/common_launcher_java_binary_tests.bzl b/test/java/common/rules/common_launcher_java_binary_tests.bzl index 0a83d9c..90e4216 100644 --- a/test/java/common/rules/common_launcher_java_binary_tests.bzl +++ b/test/java/common/rules/common_launcher_java_binary_tests.bzl
@@ -7,6 +7,7 @@ load("@rules_testing//lib:truth.bzl", "subjects") load("@rules_testing//lib:util.bzl", "util") load("//java:java_binary.bzl", "java_binary") +load("//java:java_import.bzl", "java_import") load("//java:java_library.bzl", "java_library") load("//java:java_test.bzl", "java_test") load("//java/common/rules:java_helper.bzl", "helper") @@ -618,6 +619,31 @@ map_each = lambda f: reversed(f.rsplit("/"))[0], ).contains_at_least(["lib1.so", "lib2.so"]) +def _test_java_binary_runtime_deps_with_java_import(name): + util.helper_target( + java_binary, + name = name + "/bin", + srcs = ["Bin.java"], + deps = [name + "/import"], + ) + util.helper_target( + java_import, + name = name + "/import", + jars = ["import.jar"], + runtime_deps = ["runtime.jar"], + ) + + analysis_test( + name = name, + impl = _test_java_binary_runtime_deps_with_java_import_impl, + target = name + "/bin", + ) + +def _test_java_binary_runtime_deps_with_java_import_impl(env, target): + env.expect.that_target(target).runfiles().contains( + "{workspace}/{package}/runtime.jar", + ) + def java_binary_launcher_tests(name): test_suite( name = name, @@ -640,5 +666,6 @@ _test_java_binary_runtime_deps_with_transitive_data, _test_java_binary_runtime_deps_with_genrule, _test_java_binary_runtime_deps_with_native_libraries, + _test_java_binary_runtime_deps_with_java_import, ], )