Migrate the `JavaImportConfiguredTargetTest.testJavaImportValidatesProguardSpecs` test to Starlark The test is removed from Bazel and added to rules_java (ignore-relnotes) PiperOrigin-RevId: 756379888 Change-Id: If37d40680cb0032a5a8cb2927cd321a7c701188f
diff --git a/test/java/common/rules/java_import_tests.bzl b/test/java/common/rules/java_import_tests.bzl index 211d26b..8d3738b 100644 --- a/test/java/common/rules/java_import_tests.bzl +++ b/test/java/common/rules/java_import_tests.bzl
@@ -815,6 +815,31 @@ "{package}/transitive.pro", ) +def _test_proguard_specs_are_validated(name): + target_name = name + "/lib" + util.helper_target( + java_import, + name = target_name, + constraints = ["android"], + jars = ["Lib.jar"], + proguard_specs = ["lib.pro"], + ) + + analysis_test( + name = name, + impl = _test_proguard_specs_are_validated_impl, + target = target_name, + ) + +def _test_proguard_specs_are_validated_impl(env, target): + proguard_out = "{package}/validated_proguard/{name}/{package}/lib.pro_valid" + env.expect.that_target(target).output_group( + "_hidden_top_level_INTERNAL_", + ).contains(proguard_out) + env.expect.that_target(target).action_named("ValidateProguard").inputs().contains( + "{package}/lib.pro", + ) + def java_import_tests(name): test_suite( name = name, @@ -845,5 +870,6 @@ _test_transitive_source_jars, _test_neverlink_is_populated, _test_transitive_proguard_specs_are_validated, + _test_proguard_specs_are_validated, ], )