| "tests for copy_files" |
| |
| load("//lib:copy_file.bzl", "copy_file") |
| load("//lib:copy_to_directory.bzl", "copy_to_directory") |
| load("//lib:diff_test.bzl", "diff_test") |
| load("//lib:directory_path.bzl", "make_directory_path") |
| |
| genrule( |
| name = "a_orig", |
| outs = ["a"], |
| cmd = "echo 'foo' > $@", |
| ) |
| |
| genrule( |
| name = "a2_orig", |
| outs = ["a2"], |
| cmd = "echo 'bar' > $@", |
| ) |
| |
| copy_to_directory( |
| name = "a_dir", |
| srcs = [ |
| ":a2_orig", |
| ":a_orig", |
| ], |
| ) |
| |
| copy_file( |
| name = "a_copy_from_dir", |
| src = make_directory_path("a_dir_a", ":a_dir", "a"), |
| out = "a_copy", |
| ) |
| |
| diff_test( |
| name = "copy_from_dir_test", |
| file1 = ":a", |
| file2 = ":a_copy_from_dir", |
| ) |
| |
| # Case: can copy the same file to different outputs |
| copy_file( |
| name = "copy_same_file_a", |
| src = "file1", |
| out = "file1_copy_a", |
| ) |
| |
| copy_file( |
| name = "copy_same_file_b", |
| src = "file1", |
| out = "file1_copy_b", |
| ) |
| |
| diff_test( |
| name = "copy_same_file_a_test", |
| file1 = ":file1", |
| file2 = ":file1_copy_a", |
| ) |
| |
| diff_test( |
| name = "copy_same_file_b_test", |
| file1 = ":file1", |
| file2 = ":file1_copy_b", |
| ) |
| |
| # Case: can copy a hidden file |
| copy_file( |
| name = "copy_hidden_file2", |
| src = ".file2", |
| out = "file2_copy", |
| ) |
| |
| diff_test( |
| name = "copy_hidden_file_b_test", |
| file1 = ":.file2", |
| file2 = ":copy_hidden_file2", |
| ) |