Migrate the `JavaImportConfiguredTargetTest.testNeverlinkIsPopulated` test to Starlark The test is removed from Bazel and added to rules_java (ignore-relnotes) PiperOrigin-RevId: 756340029 Change-Id: I8174a763ab569b2c15ddf659bdbb0a0561ace91d
diff --git a/test/java/common/rules/java_import_tests.bzl b/test/java/common/rules/java_import_tests.bzl index daf0134..0d39814 100644 --- a/test/java/common/rules/java_import_tests.bzl +++ b/test/java/common/rules/java_import_tests.bzl
@@ -755,6 +755,31 @@ "{package}/lib{name}/b-src.jar", ]) +def _test_neverlink_is_populated(name): + target_name = name + "/jar" + util.helper_target( + java_library, + name = target_name + "/lib", + ) + util.helper_target( + java_import, + name = target_name, + jars = ["dummy.jar"], + neverlink = 1, + exports = [target_name + "/lib"], + ) + + analysis_test( + name = name, + impl = _test_neverlink_is_populated_impl, + target = target_name, + # in Bazel 6, JavaInfo._neverlink isn't exposed to Starlark + attr_values = {"tags": ["min_bazel_7"]}, + ) + +def _test_neverlink_is_populated_impl(env, target): + env.expect.that_bool(target[JavaInfo]._neverlink).equals(True) + def java_import_tests(name): test_suite( name = name, @@ -783,5 +808,6 @@ _test_runtime_deps_are_not_on_classpath, _test_exports_runfile_collection, _test_transitive_source_jars, + _test_neverlink_is_populated, ], )