Migrate JavaToolchainProvider tests to Starlark. PiperOrigin-RevId: 877385412 Change-Id: I1095c37592ce0ee1d4847cec8893219df5ff5a9c
diff --git a/test/java/testutil/java_toolchain_info_subject.bzl b/test/java/testutil/java_toolchain_info_subject.bzl index e52302a..a3304f4 100644 --- a/test/java/testutil/java_toolchain_info_subject.bzl +++ b/test/java/testutil/java_toolchain_info_subject.bzl
@@ -7,6 +7,8 @@ public = struct( jacocorunner = lambda: subjects.file(info.jacocorunner.executable, meta.derive("jacocorunner.executable")), timezone_data = lambda: subjects.file(info._timezone_data, meta.derive("_timezone_data")), + header_compiler_builtin_processors = lambda: subjects.collection(info._header_compiler_builtin_processors.to_list(), meta.derive("_header_compiler_builtin_processors")), + reduced_classpath_incompatible_processors = lambda: subjects.collection(info._reduced_classpath_incompatible_processors.to_list(), meta.derive("_reduced_classpath_incompatible_processors")), ) return public
diff --git a/test/java/toolchains/java_toolchain_tests.bzl b/test/java/toolchains/java_toolchain_tests.bzl index 07a3ce5..1beca09 100644 --- a/test/java/toolchains/java_toolchain_tests.bzl +++ b/test/java/toolchains/java_toolchain_tests.bzl
@@ -302,6 +302,40 @@ # Implicitly succeeds. pass +def _test_header_compiler_builtin_processors(name): + util.helper_target( + java_toolchain, + name = name + "/java_toolchain", + header_compiler_builtin_processors = ["BuiltinProc1", "BuiltinProc2"], + singlejar = "singlejar", + ) + + analysis_test( + name = name, + impl = _test_header_compiler_builtin_processors_impl, + target = name + "/java_toolchain", + ) + +def _test_header_compiler_builtin_processors_impl(env, target): + java_toolchain_info_subject.from_target(env, target).header_compiler_builtin_processors().contains_exactly(["BuiltinProc1", "BuiltinProc2"]) + +def _test_reduced_classpath_incompatible_processors(name): + util.helper_target( + java_toolchain, + name = name + "/java_toolchain", + reduced_classpath_incompatible_processors = ["IncompatibleProc1", "IncompatibleProc2"], + singlejar = "singlejar", + ) + + analysis_test( + name = name, + impl = _test_reduced_classpath_incompatible_processors_impl, + target = name + "/java_toolchain", + ) + +def _test_reduced_classpath_incompatible_processors_impl(env, target): + java_toolchain_info_subject.from_target(env, target).reduced_classpath_incompatible_processors().contains_exactly(["IncompatibleProc1", "IncompatibleProc2"]) + def java_toolchain_tests(name): test_suite( name = name, @@ -316,5 +350,7 @@ _test_no_header_compiler_header_compilation_enabled_fails, _test_no_header_compiler_direct_header_compilation_enabled_fails, _test_no_header_compiler_header_compilation_disabled_analyzes_successfully, + _test_header_compiler_builtin_processors, + _test_reduced_classpath_incompatible_processors, ], )