Migrate the `JavaImportConfiguredTargetTest.testIjarCanBeDisabled` test to Starlark
The test is removed from Bazel and added to rules_java
(ignore-relnotes)
PiperOrigin-RevId: 756309378
Change-Id: I2019ca733d33b0ce88c55dc3e4083b5a0f881993
diff --git a/test/java/common/rules/java_import_tests.bzl b/test/java/common/rules/java_import_tests.bzl
index f18d0e4..9962db8 100644
--- a/test/java/common/rules/java_import_tests.bzl
+++ b/test/java/common/rules/java_import_tests.bzl
@@ -597,6 +597,35 @@
matching.str_matches("java_import.exports is no longer supported; use java_import.deps instead"),
)
+def _test_ijar_can_be_disabled(name):
+ util.helper_target(
+ java_library,
+ name = name + "/a",
+ srcs = ["A.java"],
+ deps = [name + "/b"],
+ )
+ util.helper_target(
+ java_import,
+ name = name + "/b",
+ jars = ["b.jar"],
+ )
+
+ analysis_test(
+ name = name,
+ impl = _test_ijar_can_be_disabled_impl,
+ target = name + "/a",
+ config_settings = {
+ "//command_line_option:use_ijars": False,
+ },
+ )
+
+def _test_ijar_can_be_disabled_impl(env, target):
+ assert_jars = java_info_subject.from_target(env, target).compilation_args().transitive_compile_time_jars()
+ assert_jars.contains_exactly([
+ "{package}/lib{name}-hjar.jar",
+ "{package}/b.jar",
+ ])
+
def java_import_tests(name):
test_suite(
name = name,
@@ -620,5 +649,6 @@
_test_disallows_arbitrary_files_from_genrule,
_test_disallows_java_rules_in_jars,
_test_disallows_exports_with_flag,
+ _test_ijar_can_be_disabled,
],
)