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, ], )