| load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory") |
| load("@aspect_bazel_lib//lib:diff_test.bzl", "diff_test") |
| |
| # Test special cases of using "./**" and "./*/**" patterns in the root package |
| |
| copy_to_directory( |
| name = "dir1", |
| srcs = [ |
| ":a", |
| "//subpkg:b", |
| ], |
| include_srcs_packages = [ |
| "./**", |
| ], |
| ) |
| |
| copy_to_directory( |
| name = "dir1b", |
| srcs = [ |
| ":a", |
| "//subpkg:b", |
| ], |
| ) |
| |
| diff_test( |
| name = "test1", |
| file1 = ":dir1", |
| file2 = ":expected1", |
| ) |
| |
| diff_test( |
| name = "test1b", |
| file1 = ":dir1b", |
| file2 = ":expected1", |
| ) |
| |
| copy_to_directory( |
| name = "dir2", |
| srcs = [ |
| ":a", |
| "//subpkg:b", |
| ], |
| include_srcs_packages = [ |
| ".", |
| ], |
| ) |
| |
| copy_to_directory( |
| name = "dir2b", |
| srcs = [ |
| ":a", |
| "//subpkg:b", |
| ], |
| exclude_srcs_packages = [ |
| "./*/**", |
| ], |
| ) |
| |
| diff_test( |
| name = "test2", |
| file1 = ":dir2", |
| file2 = ":expected2", |
| ) |
| |
| diff_test( |
| name = "test2b", |
| file1 = ":dir2b", |
| file2 = ":expected2", |
| ) |
| |
| copy_to_directory( |
| name = "dir3", |
| srcs = [ |
| ":a", |
| "//subpkg:b", |
| ], |
| include_srcs_packages = [ |
| "./*/**", |
| ], |
| ) |
| |
| copy_to_directory( |
| name = "dir3b", |
| srcs = [ |
| ":a", |
| "//subpkg:b", |
| ], |
| exclude_srcs_packages = [ |
| ".", |
| ], |
| ) |
| |
| diff_test( |
| name = "test3", |
| file1 = ":dir3", |
| file2 = ":expected3", |
| ) |
| |
| diff_test( |
| name = "test3b", |
| file1 = ":dir3b", |
| file2 = ":expected3", |
| ) |