Skip to content

Commit 4586a5b

Browse files
pzembrodrules_java Copybara
authored andcommitted
Creates _test_java_home_generated for java_runtime() in toolchains/java_runtime_tests.bzl
PiperOrigin-RevId: 872258802 Change-Id: I812815c2aa1c0b3671f7661f5fec358f2029a9c8
1 parent 3ed9228 commit 4586a5b

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

test/java/testutil/java_runtime_info_subject.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ def _from_target(env, target):
4141
"name": target.label.name,
4242
"package": target.label.package,
4343
"bindir": target[TestingAspectInfo].bin_path,
44+
"gendir": env.ctx.configuration.genfiles_dir.path,
4445
},
4546
),
4647
)

test/java/toolchains/java_runtime_tests.bzl

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,31 @@ def _test_no_srcs_impl(env, target):
328328
assert_info.java_home().equals("/opt/jvm")
329329
assert_info.files().contains_exactly([])
330330

331+
def _test_java_home_generated(name):
332+
util.helper_target(
333+
native.genrule,
334+
name = name + "/gen",
335+
outs = ["generated_java_home/bin/java"],
336+
cmd = "touch $@",
337+
)
338+
util.helper_target(
339+
java_runtime,
340+
name = name + "/jvm",
341+
java = "generated_java_home/bin/java",
342+
java_home = "generated_java_home",
343+
)
344+
345+
analysis_test(
346+
name = name,
347+
impl = _test_java_home_generated_impl,
348+
target = name + "/jvm",
349+
)
350+
351+
def _test_java_home_generated_impl(env, target):
352+
java_runtime_info_subject.from_target(env, target).java_home().equals(
353+
"{gendir}/{package}/generated_java_home",
354+
)
355+
331356
def java_runtime_tests(name):
332357
test_suite(
333358
name = name,
@@ -345,5 +370,6 @@ def java_runtime_tests(name):
345370
_test_java_home_with_invalid_make_variables,
346371
_test_make_variables,
347372
_test_no_srcs,
373+
_test_java_home_generated,
348374
],
349375
)

0 commit comments

Comments
 (0)