"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", ], )