• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Tests for CMake file list generation
2
3load("//pkg:build_systems.bzl", "gen_file_lists")
4load("//pkg:cc_dist_library.bzl", "cc_dist_library")
5
6cc_library(
7    name = "test_lib",
8    testonly = True,
9    srcs = ["test_lib.cc"],
10    hdrs = ["test_lib.h"],
11)
12
13cc_dist_library(
14    name = "test_lib_dist",
15    testonly = True,
16    deps = [":test_lib"],
17)
18
19gen_file_lists(
20    name = "gen_file_lists",
21    testonly = True,
22    out_stem = "file_lists",
23    src_libs = {
24        ":test_lib_dist": "libtest",
25    },
26)
27
28# This test checks the output from gen_file_lists() against a golden file.
29sh_test(
30    name = "gen_file_lists_golden_test",
31    srcs = ["gen_file_lists_golden_test.sh"],
32    args = [
33        "$(location file_lists.cmake.golden)",
34        "$(location :gen_file_lists)",
35    ],
36    data = [
37        "file_lists.cmake.golden",
38        ":gen_file_lists",
39    ],
40)
41