]> git.proxmox.com Git - ceph.git/blame - ceph/src/rocksdb/defs.bzl
import 14.2.4 nautilus point release
[ceph.git] / ceph / src / rocksdb / defs.bzl
CommitLineData
494da23a
TL
1load("@fbcode_macros//build_defs:cpp_binary.bzl", "cpp_binary")
2load("@fbcode_macros//build_defs:custom_unittest.bzl", "custom_unittest")
3
4def test_binary(
5 test_name,
6 test_cc,
7 parallelism,
8 rocksdb_arch_preprocessor_flags,
9 rocksdb_compiler_flags,
10 rocksdb_preprocessor_flags,
11 rocksdb_external_deps):
12 TEST_RUNNER = native.package_name() + "/buckifier/rocks_test_runner.sh"
13
14 ttype = "gtest" if parallelism == "parallel" else "simple"
15 test_bin = test_name + "_bin"
16
17 cpp_binary(
18 name = test_bin,
19 srcs = [test_cc],
20 arch_preprocessor_flags = rocksdb_arch_preprocessor_flags,
21 compiler_flags = rocksdb_compiler_flags,
22 preprocessor_flags = rocksdb_preprocessor_flags,
23 deps = [":rocksdb_test_lib"],
24 external_deps = rocksdb_external_deps,
25 )
26
27 custom_unittest(
28 name = test_name,
29 command = [TEST_RUNNER, "$(location :{})".format(test_bin)],
30 type = ttype,
31 )