test: add test / example of using root path on a run_binary directory output (#862)

This commit is contained in:
Greg Magolan 2024-06-05 13:48:07 -07:00 committed by GitHub
parent 2da5d43b89
commit 00310a5b91
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 16 additions and 1 deletions

View File

@ -4,6 +4,7 @@ load("@bazel_skylib//rules:write_file.bzl", "write_file")
load("//lib:copy_to_directory.bzl", "copy_to_directory") load("//lib:copy_to_directory.bzl", "copy_to_directory")
load("//lib:diff_test.bzl", "diff_test") load("//lib:diff_test.bzl", "diff_test")
load("//lib:run_binary.bzl", "run_binary") load("//lib:run_binary.bzl", "run_binary")
load("//lib:testing.bzl", "assert_contains")
write_file( write_file(
name = "make_dir_a_sh", name = "make_dir_a_sh",
@ -32,7 +33,7 @@ run_binary(
"no-cache": "1", "no-cache": "1",
}, },
mnemonic = "SomeAction", mnemonic = "SomeAction",
out_dirs = ["dir_a"], out_dirs = ["dir_a_out"],
progress_message = "doing some work to make %{output}", progress_message = "doing some work to make %{output}",
tool = ":make_dir_a", tool = ":make_dir_a",
) )
@ -62,3 +63,17 @@ diff_test(
file1 = ":dir_a", file1 = ":dir_a",
file2 = ":dir_b", file2 = ":dir_b",
) )
# test that rootpath can be used on the out_dir of a run_binary
genrule(
name = "dir_a_rootpath",
srcs = [":dir_a"],
outs = ["dir_a_rootpath"],
cmd = "echo $(rootpath :dir_a) > $@",
)
assert_contains(
name = "dir_a_rootpath_test",
actual = ":dir_a_rootpath",
expected = "lib/tests/run_binary/dir_a_out",
)