| # Tests for CMake file list generation |
| |
| load("//pkg:build_systems.bzl", "gen_file_lists") |
| load("//pkg:cc_dist_library.bzl", "cc_dist_library") |
| |
| cc_library( |
| name = "test_lib", |
| testonly = True, |
| srcs = ["test_lib.cc"], |
| hdrs = ["test_lib.h"], |
| ) |
| |
| cc_dist_library( |
| name = "test_lib_dist", |
| testonly = True, |
| deps = [":test_lib"], |
| ) |
| |
| gen_file_lists( |
| name = "gen_file_lists", |
| testonly = True, |
| out_stem = "file_lists", |
| src_libs = { |
| ":test_lib_dist": "libtest", |
| }, |
| ) |
| |
| # This test checks the output from gen_file_lists() against a golden file. |
| sh_test( |
| name = "gen_file_lists_golden_test", |
| srcs = ["gen_file_lists_golden_test.sh"], |
| args = [ |
| "$(location file_lists.cmake.golden)", |
| "$(location :gen_file_lists)", |
| ], |
| data = [ |
| "file_lists.cmake.golden", |
| ":gen_file_lists", |
| ], |
| ) |