Skip to content

Commit d649cd8

Browse files
hvadehrarules_java Copybara
authored andcommitted
Migrate the JavaStarlarkApiTest.testJavaCommonCompileExposesOutputJarProvider test to Starlark
The test is removed from Bazel and added in rules_java PiperOrigin-RevId: 735290781 Change-Id: Ifd457722d746da45bbb503d100af48a0d2af0c0e
1 parent 066193e commit d649cd8

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

java/test/common/java_common_tests.bzl

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,29 @@ def _test_exposes_java_info_as_provider_impl(env, target):
277277
assert_output.jdeps().short_path_equals("{package}/lib{name}.jdeps")
278278
assert_output.compile_jdeps().short_path_equals("{package}/lib{name}-hjar.jdeps")
279279

280+
def _test_compile_exposes_outputs_provider(name):
281+
util.helper_target(
282+
custom_library,
283+
name = name + "/dep",
284+
srcs = ["Main.java"],
285+
)
286+
287+
analysis_test(
288+
name = name,
289+
impl = _test_compile_exposes_outputs_provider_impl,
290+
target = name + "/dep",
291+
)
292+
293+
def _test_compile_exposes_outputs_provider_impl(env, target):
294+
assert_output = java_info_subject.from_target(env, target).outputs().jars().singleton()
295+
296+
assert_output.class_jar().short_path_equals("{package}/lib{name}.jar")
297+
assert_output.compile_jar().short_path_equals("{package}/lib{name}-hjar.jar")
298+
assert_output.source_jars().contains_exactly(["{package}/lib{name}-src.jar"])
299+
assert_output.jdeps().short_path_equals("{package}/lib{name}.jdeps")
300+
assert_output.native_headers_jar().short_path_equals("{package}/lib{name}-native-header.jar")
301+
assert_output.compile_jdeps().short_path_equals("{package}/lib{name}-hjar.jdeps")
302+
280303
def java_common_tests(name):
281304
test_suite(
282305
name = name,
@@ -290,5 +313,6 @@ def java_common_tests(name):
290313
_test_compile_bootclasspath,
291314
_test_compile_override_with_empty_bootclasspath,
292315
_test_exposes_java_info_as_provider,
316+
_test_compile_exposes_outputs_provider,
293317
],
294318
)

java/test/testutil/java_info_subject.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ def _new_java_outputs_subject(java_output, meta):
6666
source_jars = lambda: subjects.depset_file(java_output.source_jars if hasattr(java_output.source_jars, "to_list") else depset(java_output.source_jars), meta.derive("source_jars")),
6767
jdeps = lambda: subjects.file(java_output.jdeps, meta.derive("jdeps")),
6868
compile_jdeps = lambda: subjects.file(java_output.compile_jdeps, meta.derive("compile_jdeps")),
69+
native_headers_jar = lambda: subjects.file(java_output.native_headers_jar, meta.derive("native_headers_jar")),
6970
)
7071
return public
7172

0 commit comments

Comments
 (0)