bazel-lib/lib/tests/copy_to_bin/BUILD.bazel

70 lines
1.2 KiB
Python

"tests for copy_to_bin"
load("//lib:copy_to_bin.bzl", "copy_to_bin")
load("//lib:output_files.bzl", "output_files")
copy_to_bin(
name = "copy",
srcs = [
"file1",
"file2",
],
)
output_files(
name = "pull_out_file1",
paths = ["%s/file1" % package_name()],
target = ":copy",
)
output_files(
name = "pull_out_file2",
paths = ["%s/file2" % package_name()],
target = ":copy",
)
sh_test(
name = "file1_test",
timeout = "short",
srcs = ["test.sh"],
args = [
"lib/tests/copy_to_bin/file1",
"$(execpath file1)",
"$(execpath :pull_out_file1)",
],
data = [
"file1",
":pull_out_file1",
],
)
sh_test(
name = "file2_test",
timeout = "short",
srcs = ["test.sh"],
args = [
"lib/tests/copy_to_bin/file2",
"$(execpath file2)",
"$(execpath :pull_out_file2)",
],
data = [
"file2",
":pull_out_file2",
],
)
# Case: two different targets copying same file to bin
copy_to_bin(
name = "copy_same_file_1",
srcs = [
"file3",
],
)
copy_to_bin(
name = "copy_same_file_2",
srcs = [
"file3",
],
)