Migrate the `JavaImportConfiguredTargetTest.testFromGenrule` test to Starlark
The test is removed from Bazel and added to rules_java
(ignore-relnotes)
PiperOrigin-RevId: 756225826
Change-Id: Ie84ffd3836e2a47685ab6fb52ccaa4c57226d155
diff --git a/test/java/common/rules/java_import_tests.bzl b/test/java/common/rules/java_import_tests.bzl
index 3221f4e..cea1e26 100644
--- a/test/java/common/rules/java_import_tests.bzl
+++ b/test/java/common/rules/java_import_tests.bzl
@@ -289,6 +289,56 @@
"{package}/library.srcjar",
])
+def _test_from_genrule(name):
+ target_name = name + "/library-jar"
+ util.helper_target(
+ native.genrule,
+ name = target_name + "/generated_jar",
+ outs = [target_name + "/generated.jar"],
+ cmd = "",
+ )
+ util.helper_target(
+ native.genrule,
+ name = target_name + "/generated_src_jar",
+ outs = [target_name + "/generated.srcjar"],
+ cmd = "",
+ )
+ util.helper_target(
+ java_import,
+ name = target_name + "/libraryjar",
+ jars = ["library.jar"],
+ )
+ util.helper_target(
+ java_import,
+ name = target_name,
+ jars = [target_name + "/generated_jar"],
+ srcjar = target_name + "/generated.srcjar",
+ exports = [target_name + "/libraryjar"],
+ )
+
+ analysis_test(
+ name = name,
+ impl = _test_from_genrule_impl,
+ targets = {
+ "lib": target_name,
+ "gen": target_name + "/generated_jar",
+ },
+ )
+
+def _test_from_genrule_impl(env, targets):
+ assert_compilation_args = java_info_subject.from_target(env, targets.lib).compilation_args()
+ assert_compilation_args.transitive_compile_time_jars().contains_exactly([
+ "{package}/_ijar/{name}/{package}/{name}/generated-ijar.jar",
+ "{package}/_ijar/{name}/libraryjar/{package}/library-ijar.jar",
+ ])
+ assert_compilation_args.transitive_runtime_jars().contains_exactly([
+ "{package}/library.jar",
+ "{package}/{name}/generated.jar",
+ ])
+
+ jar = targets.lib[JavaInfo].transitive_runtime_jars.to_list()[0].short_path
+ env.expect.that_target(targets.gen).action_generating(jar).mnemonic().equals("Genrule")
+
def java_import_tests(name):
test_suite(
name = name,
@@ -301,5 +351,6 @@
_test_java_library_allows_import_in_deps,
_test_module_flags,
_test_src_jars,
+ _test_from_genrule,
],
)