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