TARGETS 39.9 KB
Newer Older
1
# This file @generated by `python3 buckifier/buckify_rocksdb.py`
2 3 4 5
# --> DO NOT EDIT MANUALLY <--
# This file is a Facebook-specific integration for buck builds, so can
# only be validated by Facebook employees.
#
6
load("@fbcode_macros//build_defs:auto_headers.bzl", "AutoHeaders")
7
load("@fbcode_macros//build_defs:cpp_library.bzl", "cpp_library")
8
load(":defs.bzl", "test_binary")
9

A
Andres Suarez 已提交
10
REPO_PATH = package_name() + "/"
Y
Yi Wu 已提交
11

12
ROCKSDB_COMPILER_FLAGS = [
Y
Yi Wu 已提交
13 14 15
    "-fno-builtin-memcmp",
    # Needed to compile in fbcode
    "-Wno-expansion-to-defined",
F
Fosco Marotto 已提交
16
    # Added missing flags from output of build_detect_platform
Y
Yi Wu 已提交
17
    "-Wnarrowing",
18
    "-DROCKSDB_NO_DYNAMIC_EXTENSION",
19 20
]

21
ROCKSDB_EXTERNAL_DEPS = [
Y
Yi Wu 已提交
22 23 24 25 26 27
    ("bzip2", None, "bz2"),
    ("snappy", None, "snappy"),
    ("zlib", None, "z"),
    ("gflags", None, "gflags"),
    ("lz4", None, "lz4"),
    ("zstd", None),
28 29
]

C
Chad Austin 已提交
30 31 32
ROCKSDB_OS_DEPS = [
    (
        "linux",
33 34 35 36 37
        ["third-party//numa:numa", "third-party//liburing:uring", "third-party//tbb:tbb"],
    ),
    (
        "macos",
        ["third-party//tbb:tbb"],
C
Chad Austin 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50
    ),
]

ROCKSDB_OS_PREPROCESSOR_FLAGS = [
    (
        "linux",
        [
            "-DOS_LINUX",
            "-DROCKSDB_FALLOCATE_PRESENT",
            "-DROCKSDB_MALLOC_USABLE_SIZE",
            "-DROCKSDB_PTHREAD_ADAPTIVE_MUTEX",
            "-DROCKSDB_RANGESYNC_PRESENT",
            "-DROCKSDB_SCHED_GETCPU_PRESENT",
51
            "-DROCKSDB_IOURING_PRESENT",
C
Chad Austin 已提交
52
            "-DHAVE_SSE42",
53
            "-DLIBURING",
C
Chad Austin 已提交
54
            "-DNUMA",
55 56 57
            "-DROCKSDB_PLATFORM_POSIX",
            "-DROCKSDB_LIB_IO_POSIX",
            "-DTBB",
C
Chad Austin 已提交
58 59 60 61
        ],
    ),
    (
        "macos",
62 63 64 65 66 67 68 69 70 71
        [
            "-DOS_MACOSX",
            "-DROCKSDB_PLATFORM_POSIX",
            "-DROCKSDB_LIB_IO_POSIX",
            "-DTBB",
        ],
    ),
    (
        "windows",
        [ "-DOS_WIN", "-DWIN32", "-D_MBCS", "-DWIN64", "-DNOMINMAX" ]
C
Chad Austin 已提交
72 73 74
    ),
]

75
ROCKSDB_PREPROCESSOR_FLAGS = [
C
Chad Austin 已提交
76 77 78 79 80 81 82 83 84 85 86 87 88 89
    "-DROCKSDB_SUPPORT_THREAD_LOCAL",

    # Flags to enable libs we include
    "-DSNAPPY",
    "-DZLIB",
    "-DBZIP2",
    "-DLZ4",
    "-DZSTD",
    "-DZSTD_STATIC_LINKING_ONLY",
    "-DGFLAGS=gflags",

    # Added missing flags from output of build_detect_platform
    "-DROCKSDB_BACKTRACE",

Y
Yi Wu 已提交
90 91 92
    # Directories with files for #include
    "-I" + REPO_PATH + "include/",
    "-I" + REPO_PATH,
93 94
]

95
ROCKSDB_ARCH_PREPROCESSOR_FLAGS = {
S
Siying Dong 已提交
96 97 98
    "x86_64": [
        "-DHAVE_PCLMUL",
    ],
99 100
}

Y
Yi Wu 已提交
101 102 103 104 105 106
build_mode = read_config("fbcode", "build_mode")

is_opt_mode = build_mode.startswith("opt")

# -DNDEBUG is added by default in opt mode in fbcode. But adding it twice
# doesn't harm and avoid forgetting to add it.
107
ROCKSDB_COMPILER_FLAGS += (["-DNDEBUG"] if is_opt_mode else [])
Y
Yi Wu 已提交
108

109 110
sanitizer = read_config("fbcode", "sanitizer")

111 112
# Do not enable jemalloc if sanitizer presents. RocksDB will further detect
# whether the binary is linked with jemalloc at runtime.
C
Chad Austin 已提交
113 114 115 116
ROCKSDB_OS_PREPROCESSOR_FLAGS += ([(
    "linux",
    ["-DROCKSDB_JEMALLOC"],
)] if sanitizer == "" else [])
117

C
Chad Austin 已提交
118 119 120 121
ROCKSDB_OS_DEPS += ([(
    "linux",
    ["third-party//jemalloc:headers"],
)] if sanitizer == "" else [])
122

123 124 125 126 127
ROCKSDB_LIB_DEPS = [
    ":rocksdb_lib",
    ":rocksdb_test_lib",
] if not is_opt_mode else [":rocksdb_lib"]

128 129 130
cpp_library(
    name = "rocksdb_lib",
    srcs = [
131
        "cache/cache.cc",
Y
Yi Wu 已提交
132 133 134
        "cache/clock_cache.cc",
        "cache/lru_cache.cc",
        "cache/sharded_cache.cc",
135
        "db/arena_wrapped_db_iter.cc",
136
        "db/blob/blob_file_addition.cc",
137
        "db/blob/blob_file_builder.cc",
138
        "db/blob/blob_file_garbage.cc",
139
        "db/blob/blob_file_meta.cc",
140 141 142
        "db/blob/blob_log_format.cc",
        "db/blob/blob_log_reader.cc",
        "db/blob/blob_log_writer.cc",
Y
Yi Wu 已提交
143 144 145 146
        "db/builder.cc",
        "db/c.cc",
        "db/column_family.cc",
        "db/compacted_db_impl.cc",
147 148 149 150 151 152 153
        "db/compaction/compaction.cc",
        "db/compaction/compaction_iterator.cc",
        "db/compaction/compaction_job.cc",
        "db/compaction/compaction_picker.cc",
        "db/compaction/compaction_picker_fifo.cc",
        "db/compaction/compaction_picker_level.cc",
        "db/compaction/compaction_picker_universal.cc",
154
        "db/compaction/sst_partitioner.cc",
Y
Yi Wu 已提交
155 156
        "db/convenience.cc",
        "db/db_filesnapshot.cc",
157 158 159 160 161 162 163 164 165
        "db/db_impl/db_impl.cc",
        "db/db_impl/db_impl_compaction_flush.cc",
        "db/db_impl/db_impl_debug.cc",
        "db/db_impl/db_impl_experimental.cc",
        "db/db_impl/db_impl_files.cc",
        "db/db_impl/db_impl_open.cc",
        "db/db_impl/db_impl_readonly.cc",
        "db/db_impl/db_impl_secondary.cc",
        "db/db_impl/db_impl_write.cc",
Y
Yi Wu 已提交
166 167 168
        "db/db_info_dumper.cc",
        "db/db_iter.cc",
        "db/dbformat.cc",
169
        "db/error_handler.cc",
Y
Yi Wu 已提交
170 171 172 173 174 175 176
        "db/event_helpers.cc",
        "db/experimental.cc",
        "db/external_sst_file_ingestion_job.cc",
        "db/file_indexer.cc",
        "db/flush_job.cc",
        "db/flush_scheduler.cc",
        "db/forward_iterator.cc",
177
        "db/import_column_family_job.cc",
Y
Yi Wu 已提交
178 179 180
        "db/internal_stats.cc",
        "db/log_reader.cc",
        "db/log_writer.cc",
S
Siying Dong 已提交
181
        "db/logs_with_prep_tracker.cc",
Y
Yi Wu 已提交
182 183 184 185 186 187
        "db/malloc_stats.cc",
        "db/memtable.cc",
        "db/memtable_list.cc",
        "db/merge_helper.cc",
        "db/merge_operator.cc",
        "db/range_del_aggregator.cc",
188
        "db/range_tombstone_fragmenter.cc",
Y
Yi Wu 已提交
189 190 191 192 193
        "db/repair.cc",
        "db/snapshot_impl.cc",
        "db/table_cache.cc",
        "db/table_properties_collector.cc",
        "db/transaction_log_impl.cc",
194
        "db/trim_history_scheduler.cc",
Y
Yi Wu 已提交
195 196
        "db/version_builder.cc",
        "db/version_edit.cc",
197
        "db/version_edit_handler.cc",
Y
Yi Wu 已提交
198
        "db/version_set.cc",
199
        "db/wal_edit.cc",
Y
Yi Wu 已提交
200 201 202 203 204 205 206 207 208 209
        "db/wal_manager.cc",
        "db/write_batch.cc",
        "db/write_batch_base.cc",
        "db/write_controller.cc",
        "db/write_thread.cc",
        "env/env.cc",
        "env/env_chroot.cc",
        "env/env_encryption.cc",
        "env/env_hdfs.cc",
        "env/env_posix.cc",
210
        "env/file_system.cc",
211
        "env/file_system_tracer.cc",
212
        "env/fs_posix.cc",
Y
Yi Wu 已提交
213 214
        "env/io_posix.cc",
        "env/mock_env.cc",
215
        "file/delete_scheduler.cc",
216
        "file/file_prefetch_buffer.cc",
217 218
        "file/file_util.cc",
        "file/filename.cc",
219 220 221 222
        "file/random_access_file_reader.cc",
        "file/read_write_util.cc",
        "file/readahead_raf.cc",
        "file/sequence_file_reader.cc",
223
        "file/sst_file_manager_impl.cc",
224
        "file/writable_file_writer.cc",
225 226 227
        "logging/auto_roll_logger.cc",
        "logging/event_logger.cc",
        "logging/log_buffer.cc",
228 229 230
        "memory/arena.cc",
        "memory/concurrent_arena.cc",
        "memory/jemalloc_nodump_allocator.cc",
231
        "memory/memkind_kmem_allocator.cc",
Y
Yi Wu 已提交
232 233 234 235 236 237 238 239
        "memtable/alloc_tracker.cc",
        "memtable/hash_linklist_rep.cc",
        "memtable/hash_skiplist_rep.cc",
        "memtable/skiplistrep.cc",
        "memtable/vectorrep.cc",
        "memtable/write_buffer_manager.cc",
        "monitoring/histogram.cc",
        "monitoring/histogram_windowing.cc",
240
        "monitoring/in_memory_stats_history.cc",
Y
Yi Wu 已提交
241 242 243 244
        "monitoring/instrumented_mutex.cc",
        "monitoring/iostats_context.cc",
        "monitoring/perf_context.cc",
        "monitoring/perf_level.cc",
245
        "monitoring/persistent_stats_history.cc",
Y
Yi Wu 已提交
246
        "monitoring/statistics.cc",
247
        "monitoring/stats_dump_scheduler.cc",
Y
Yi Wu 已提交
248 249 250 251 252 253
        "monitoring/thread_status_impl.cc",
        "monitoring/thread_status_updater.cc",
        "monitoring/thread_status_updater_debug.cc",
        "monitoring/thread_status_util.cc",
        "monitoring/thread_status_util_debug.cc",
        "options/cf_options.cc",
254
        "options/configurable.cc",
Y
Yi Wu 已提交
255 256 257 258 259 260
        "options/db_options.cc",
        "options/options.cc",
        "options/options_helper.cc",
        "options/options_parser.cc",
        "port/port_posix.cc",
        "port/stack_trace.cc",
261 262 263 264 265 266
        "port/win/env_default.cc",
        "port/win/env_win.cc",
        "port/win/io_win.cc",
        "port/win/port_win.cc",
        "port/win/win_logger.cc",
        "port/win/win_thread.cc",
267
        "table/adaptive/adaptive_table_factory.cc",
268
        "table/block_based/binary_search_index_reader.cc",
269 270 271 272
        "table/block_based/block.cc",
        "table/block_based/block_based_filter_block.cc",
        "table/block_based/block_based_table_builder.cc",
        "table/block_based/block_based_table_factory.cc",
273
        "table/block_based/block_based_table_iterator.cc",
274 275
        "table/block_based/block_based_table_reader.cc",
        "table/block_based/block_builder.cc",
276
        "table/block_based/block_prefetcher.cc",
277 278
        "table/block_based/block_prefix_index.cc",
        "table/block_based/data_block_footer.cc",
279
        "table/block_based/data_block_hash_index.cc",
280
        "table/block_based/filter_block_reader_common.cc",
281
        "table/block_based/filter_policy.cc",
282 283
        "table/block_based/flush_block_policy.cc",
        "table/block_based/full_filter_block.cc",
284
        "table/block_based/hash_index_reader.cc",
285
        "table/block_based/index_builder.cc",
286
        "table/block_based/index_reader_common.cc",
287
        "table/block_based/parsed_full_filter_block.cc",
288
        "table/block_based/partitioned_filter_block.cc",
289
        "table/block_based/partitioned_index_iterator.cc",
290 291
        "table/block_based/partitioned_index_reader.cc",
        "table/block_based/reader_common.cc",
292
        "table/block_based/uncompression_dict_reader.cc",
S
Siying Dong 已提交
293
        "table/block_fetcher.cc",
294 295 296
        "table/cuckoo/cuckoo_table_builder.cc",
        "table/cuckoo/cuckoo_table_factory.cc",
        "table/cuckoo/cuckoo_table_reader.cc",
Y
Yi Wu 已提交
297 298 299 300 301 302
        "table/format.cc",
        "table/get_context.cc",
        "table/iterator.cc",
        "table/merging_iterator.cc",
        "table/meta_blocks.cc",
        "table/persistent_cache_helper.cc",
303
        "table/plain/plain_table_bloom.cc",
304 305 306 307 308
        "table/plain/plain_table_builder.cc",
        "table/plain/plain_table_factory.cc",
        "table/plain/plain_table_index.cc",
        "table/plain/plain_table_key_coding.cc",
        "table/plain/plain_table_reader.cc",
309
        "table/sst_file_dumper.cc",
310
        "table/sst_file_reader.cc",
Y
Yi Wu 已提交
311
        "table/sst_file_writer.cc",
312
        "table/table_factory.cc",
Y
Yi Wu 已提交
313 314
        "table/table_properties.cc",
        "table/two_level_iterator.cc",
315 316 317
        "test_util/sync_point.cc",
        "test_util/sync_point_impl.cc",
        "test_util/transaction_test_util.cc",
Y
Yi Wu 已提交
318 319 320 321
        "tools/dump/db_dump_tool.cc",
        "tools/ldb_cmd.cc",
        "tools/ldb_tool.cc",
        "tools/sst_dump_tool.cc",
322
        "trace_replay/block_cache_tracer.cc",
323
        "trace_replay/io_tracer.cc",
324
        "trace_replay/trace_replay.cc",
Y
Yi Wu 已提交
325 326 327 328
        "util/build_version.cc",
        "util/coding.cc",
        "util/compaction_job_stats_impl.cc",
        "util/comparator.cc",
329
        "util/compression_context_cache.cc",
330
        "util/concurrent_task_limiter_impl.cc",
Y
Yi Wu 已提交
331 332
        "util/crc32c.cc",
        "util/dynamic_bloom.cc",
333
        "util/file_checksum_helper.cc",
Y
Yi Wu 已提交
334 335 336 337 338 339 340 341 342 343 344
        "util/hash.cc",
        "util/murmurhash.cc",
        "util/random.cc",
        "util/rate_limiter.cc",
        "util/slice.cc",
        "util/status.cc",
        "util/string_util.cc",
        "util/thread_local.cc",
        "util/threadpool_imp.cc",
        "util/xxhash.cc",
        "utilities/backupable/backupable_db.cc",
Y
Yi Wu 已提交
345
        "utilities/blob_db/blob_compaction_filter.cc",
Y
Yi Wu 已提交
346 347
        "utilities/blob_db/blob_db.cc",
        "utilities/blob_db/blob_db_impl.cc",
348
        "utilities/blob_db/blob_db_impl_filesnapshot.cc",
Y
Yi Wu 已提交
349 350 351 352 353 354 355 356 357 358 359
        "utilities/blob_db/blob_dump_tool.cc",
        "utilities/blob_db/blob_file.cc",
        "utilities/cassandra/cassandra_compaction_filter.cc",
        "utilities/cassandra/format.cc",
        "utilities/cassandra/merge_operator.cc",
        "utilities/checkpoint/checkpoint_impl.cc",
        "utilities/compaction_filters/remove_emptyvalue_compactionfilter.cc",
        "utilities/convenience/info_log_finder.cc",
        "utilities/debug.cc",
        "utilities/env_mirror.cc",
        "utilities/env_timed.cc",
M
mrambacher 已提交
360 361
        "utilities/fault_injection_env.cc",
        "utilities/fault_injection_fs.cc",
Y
Yi Wu 已提交
362 363
        "utilities/leveldb_options/leveldb_options.cc",
        "utilities/memory/memory_util.cc",
P
Pooya Shareghi 已提交
364
        "utilities/merge_operators/bytesxor.cc",
Y
Yi Wu 已提交
365 366
        "utilities/merge_operators/max.cc",
        "utilities/merge_operators/put.cc",
367
        "utilities/merge_operators/sortlist.cc",
Y
Yi Wu 已提交
368 369 370
        "utilities/merge_operators/string_append/stringappend.cc",
        "utilities/merge_operators/string_append/stringappend2.cc",
        "utilities/merge_operators/uint64add.cc",
371
        "utilities/object_registry.cc",
Y
Yi Wu 已提交
372 373 374 375 376 377 378
        "utilities/option_change_migration/option_change_migration.cc",
        "utilities/options/options_util.cc",
        "utilities/persistent_cache/block_cache_tier.cc",
        "utilities/persistent_cache/block_cache_tier_file.cc",
        "utilities/persistent_cache/block_cache_tier_metadata.cc",
        "utilities/persistent_cache/persistent_cache_tier.cc",
        "utilities/persistent_cache/volatile_tier_impl.cc",
379
        "utilities/simulator_cache/cache_simulator.cc",
Y
Yi Wu 已提交
380 381
        "utilities/simulator_cache/sim_cache.cc",
        "utilities/table_properties_collectors/compact_on_deletion_collector.cc",
382
        "utilities/trace/file_trace_reader_writer.cc",
383 384
        "utilities/transactions/lock/lock_tracker.cc",
        "utilities/transactions/lock/point_lock_tracker.cc",
Y
Yi Wu 已提交
385 386 387 388 389 390 391 392 393 394 395
        "utilities/transactions/optimistic_transaction.cc",
        "utilities/transactions/optimistic_transaction_db_impl.cc",
        "utilities/transactions/pessimistic_transaction.cc",
        "utilities/transactions/pessimistic_transaction_db.cc",
        "utilities/transactions/snapshot_checker.cc",
        "utilities/transactions/transaction_base.cc",
        "utilities/transactions/transaction_db_mutex_impl.cc",
        "utilities/transactions/transaction_lock_mgr.cc",
        "utilities/transactions/transaction_util.cc",
        "utilities/transactions/write_prepared_txn.cc",
        "utilities/transactions/write_prepared_txn_db.cc",
396 397
        "utilities/transactions/write_unprepared_txn.cc",
        "utilities/transactions/write_unprepared_txn_db.cc",
Y
Yi Wu 已提交
398 399 400
        "utilities/ttl/db_ttl_impl.cc",
        "utilities/write_batch_with_index/write_batch_with_index.cc",
        "utilities/write_batch_with_index/write_batch_with_index_internal.cc",
401
    ],
402
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
403 404
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
C
Chad Austin 已提交
405 406
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
407
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
Y
Yi Wu 已提交
408
    deps = [],
409
    external_deps = ROCKSDB_EXTERNAL_DEPS,
410 411 412 413 414
)

cpp_library(
    name = "rocksdb_test_lib",
    srcs = [
Y
Yi Wu 已提交
415 416
        "db/db_test_util.cc",
        "table/mock_table.cc",
417
        "test_util/mock_time_env.cc",
418 419
        "test_util/testharness.cc",
        "test_util/testutil.cc",
420
        "tools/block_cache_analyzer/block_cache_trace_analyzer.cc",
421
        "tools/trace_analyzer_tool.cc",
Y
Yi Wu 已提交
422
        "utilities/cassandra/test_utils.cc",
423
    ],
424
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
425 426
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
C
Chad Austin 已提交
427 428
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
429
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
430 431 432
    deps = [":rocksdb_lib"],
    external_deps = ROCKSDB_EXTERNAL_DEPS + [
        ("googletest", None, "gtest"),
433
    ],
434 435 436 437 438
)

cpp_library(
    name = "rocksdb_tools_lib",
    srcs = [
439
        "test_util/testutil.cc",
440
        "tools/block_cache_analyzer/block_cache_trace_analyzer.cc",
Y
Yi Wu 已提交
441
        "tools/db_bench_tool.cc",
Y
Yi Wu 已提交
442
        "tools/trace_analyzer_tool.cc",
443
    ],
444
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
445 446
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
C
Chad Austin 已提交
447 448
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
449
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
Y
Yi Wu 已提交
450
    deps = [":rocksdb_lib"],
451
    external_deps = ROCKSDB_EXTERNAL_DEPS,
452 453
)

454 455 456
cpp_library(
    name = "rocksdb_stress_lib",
    srcs = [
457 458 459 460 461 462 463 464 465
        "db_stress_tool/batched_ops_stress.cc",
        "db_stress_tool/cf_consistency_stress.cc",
        "db_stress_tool/db_stress_common.cc",
        "db_stress_tool/db_stress_driver.cc",
        "db_stress_tool/db_stress_gflags.cc",
        "db_stress_tool/db_stress_shared_state.cc",
        "db_stress_tool/db_stress_test_base.cc",
        "db_stress_tool/db_stress_tool.cc",
        "db_stress_tool/no_batched_ops_stress.cc",
466 467 468 469 470 471 472 473 474 475
        "test_util/testutil.cc",
        "tools/block_cache_analyzer/block_cache_trace_analyzer.cc",
        "tools/trace_analyzer_tool.cc",
    ],
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
476
    deps = ROCKSDB_LIB_DEPS,
477 478 479
    external_deps = ROCKSDB_EXTERNAL_DEPS,
)

480 481 482 483 484 485 486 487 488 489
if not is_opt_mode:
    cpp_binary(
        name = "c_test_bin",
        srcs = ["db/c_test.c"],
        arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
        os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
        compiler_flags = ROCKSDB_COMPILER_FLAGS,
        preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
        deps = [":rocksdb_test_lib"],
    )
S
sdong 已提交
490

491 492 493 494 495 496 497 498 499
if not is_opt_mode:
    custom_unittest(
        "c_test",
        command = [
            native.package_name() + "/buckifier/rocks_test_runner.sh",
            "$(location :{})".format("c_test_bin"),
        ],
        type = "simple",
    )
S
sdong 已提交
500

501 502
cpp_library(
    name = "env_basic_test_lib",
503
    srcs = ["env/env_basic_test.cc"],
504
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
505 506
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
C
Chad Austin 已提交
507 508
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
509
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
Y
Yi Wu 已提交
510
    deps = [":rocksdb_test_lib"],
511
    external_deps = ROCKSDB_EXTERNAL_DEPS,
512 513
)

514
# [test_name, test_src, test_type, extra_deps, extra_compiler_flags]
Y
Yi Wu 已提交
515 516 517
ROCKS_TESTS = [
    [
        "arena_test",
518
        "memory/arena_test.cc",
Y
Yi Wu 已提交
519
        "serial",
520 521
        [],
        [],
Y
Yi Wu 已提交
522 523 524
    ],
    [
        "auto_roll_logger_test",
525
        "logging/auto_roll_logger_test.cc",
Y
Yi Wu 已提交
526
        "serial",
527 528
        [],
        [],
Y
Yi Wu 已提交
529 530 531 532 533
    ],
    [
        "autovector_test",
        "util/autovector_test.cc",
        "serial",
534 535
        [],
        [],
Y
Yi Wu 已提交
536 537 538 539 540
    ],
    [
        "backupable_db_test",
        "utilities/backupable/backupable_db_test.cc",
        "parallel",
541 542
        [],
        [],
Y
Yi Wu 已提交
543 544 545 546 547
    ],
    [
        "blob_db_test",
        "utilities/blob_db/blob_db_test.cc",
        "serial",
548 549 550 551
        [],
        [],
    ],
    [
552
        "blob_file_addition_test",
553
        "db/blob/blob_file_addition_test.cc",
554 555 556 557
        "serial",
        [],
        [],
    ],
558 559 560 561 562 563 564
    [
        "blob_file_builder_test",
        "db/blob/blob_file_builder_test.cc",
        "serial",
        [],
        [],
    ],
565 566
    [
        "blob_file_garbage_test",
567
        "db/blob/blob_file_garbage_test.cc",
568
        "serial",
569 570
        [],
        [],
Y
Yi Wu 已提交
571 572 573
    ],
    [
        "block_based_filter_block_test",
574
        "table/block_based/block_based_filter_block_test.cc",
Y
Yi Wu 已提交
575
        "serial",
576 577
        [],
        [],
Y
Yi Wu 已提交
578
    ],
579 580 581 582 583 584 585
    [
        "block_based_table_reader_test",
        "table/block_based/block_based_table_reader_test.cc",
        "serial",
        [],
        [],
    ],
586 587
    [
        "block_cache_trace_analyzer_test",
588
        "tools/block_cache_analyzer/block_cache_trace_analyzer_test.cc",
589
        "serial",
590 591
        [],
        [],
592 593 594 595 596
    ],
    [
        "block_cache_tracer_test",
        "trace_replay/block_cache_tracer_test.cc",
        "serial",
597 598
        [],
        [],
599
    ],
600 601 602 603 604 605 606
    [
        "block_fetcher_test",
        "table/block_fetcher_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
607 608
    [
        "block_test",
609
        "table/block_based/block_test.cc",
Y
Yi Wu 已提交
610
        "serial",
611 612
        [],
        [],
Y
Yi Wu 已提交
613 614 615 616 617
    ],
    [
        "bloom_test",
        "util/bloom_test.cc",
        "serial",
618 619
        [],
        [],
Y
Yi Wu 已提交
620 621
    ],
    [
622 623
        "cache_simulator_test",
        "utilities/simulator_cache/cache_simulator_test.cc",
Y
Yi Wu 已提交
624
        "serial",
625 626
        [],
        [],
Y
Yi Wu 已提交
627
    ],
628
    [
629 630
        "cache_test",
        "cache/cache_test.cc",
631
        "serial",
632 633
        [],
        [],
634
    ],
Y
Yi Wu 已提交
635 636 637 638
    [
        "cassandra_format_test",
        "utilities/cassandra/cassandra_format_test.cc",
        "serial",
639 640
        [],
        [],
Y
Yi Wu 已提交
641 642 643 644 645
    ],
    [
        "cassandra_functional_test",
        "utilities/cassandra/cassandra_functional_test.cc",
        "serial",
646 647
        [],
        [],
Y
Yi Wu 已提交
648 649 650 651 652
    ],
    [
        "cassandra_row_merge_test",
        "utilities/cassandra/cassandra_row_merge_test.cc",
        "serial",
653 654
        [],
        [],
Y
Yi Wu 已提交
655 656 657 658 659
    ],
    [
        "cassandra_serialize_test",
        "utilities/cassandra/cassandra_serialize_test.cc",
        "serial",
660 661
        [],
        [],
Y
Yi Wu 已提交
662 663 664 665 666
    ],
    [
        "checkpoint_test",
        "utilities/checkpoint/checkpoint_test.cc",
        "serial",
667 668
        [],
        [],
Y
Yi Wu 已提交
669 670 671 672 673
    ],
    [
        "cleanable_test",
        "table/cleanable_test.cc",
        "serial",
674 675
        [],
        [],
Y
Yi Wu 已提交
676 677 678 679 680
    ],
    [
        "coding_test",
        "util/coding_test.cc",
        "serial",
681 682
        [],
        [],
Y
Yi Wu 已提交
683 684 685 686
    ],
    [
        "column_family_test",
        "db/column_family_test.cc",
687
        "parallel",
688 689
        [],
        [],
Y
Yi Wu 已提交
690 691 692 693 694
    ],
    [
        "compact_files_test",
        "db/compact_files_test.cc",
        "serial",
695 696
        [],
        [],
Y
Yi Wu 已提交
697 698 699 700 701
    ],
    [
        "compact_on_deletion_collector_test",
        "utilities/table_properties_collectors/compact_on_deletion_collector_test.cc",
        "serial",
702 703
        [],
        [],
Y
Yi Wu 已提交
704 705 706
    ],
    [
        "compaction_iterator_test",
707
        "db/compaction/compaction_iterator_test.cc",
Y
Yi Wu 已提交
708
        "serial",
709 710
        [],
        [],
Y
Yi Wu 已提交
711 712 713
    ],
    [
        "compaction_job_stats_test",
714
        "db/compaction/compaction_job_stats_test.cc",
Y
Yi Wu 已提交
715
        "serial",
716 717
        [],
        [],
Y
Yi Wu 已提交
718 719 720
    ],
    [
        "compaction_job_test",
721
        "db/compaction/compaction_job_test.cc",
Y
Yi Wu 已提交
722
        "serial",
723 724
        [],
        [],
Y
Yi Wu 已提交
725 726 727
    ],
    [
        "compaction_picker_test",
728
        "db/compaction/compaction_picker_test.cc",
Y
Yi Wu 已提交
729
        "serial",
730 731
        [],
        [],
Y
Yi Wu 已提交
732 733 734 735 736
    ],
    [
        "comparator_db_test",
        "db/comparator_db_test.cc",
        "serial",
737 738
        [],
        [],
Y
Yi Wu 已提交
739
    ],
740 741 742 743 744 745 746
    [
        "configurable_test",
        "options/configurable_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
747 748 749 750
    [
        "corruption_test",
        "db/corruption_test.cc",
        "serial",
751 752
        [],
        [],
Y
Yi Wu 已提交
753 754 755 756 757
    ],
    [
        "crc32c_test",
        "util/crc32c_test.cc",
        "serial",
758 759
        [],
        [],
Y
Yi Wu 已提交
760 761 762
    ],
    [
        "cuckoo_table_builder_test",
763
        "table/cuckoo/cuckoo_table_builder_test.cc",
Y
Yi Wu 已提交
764
        "serial",
765 766
        [],
        [],
Y
Yi Wu 已提交
767 768 769 770 771
    ],
    [
        "cuckoo_table_db_test",
        "db/cuckoo_table_db_test.cc",
        "serial",
772 773
        [],
        [],
Y
Yi Wu 已提交
774 775 776
    ],
    [
        "cuckoo_table_reader_test",
777
        "table/cuckoo/cuckoo_table_reader_test.cc",
Y
Yi Wu 已提交
778
        "serial",
779 780
        [],
        [],
Y
Yi Wu 已提交
781
    ],
782 783
    [
        "data_block_hash_index_test",
784
        "table/block_based/data_block_hash_index_test.cc",
785
        "serial",
786 787
        [],
        [],
788
    ],
Y
Yi Wu 已提交
789 790 791 792
    [
        "db_basic_test",
        "db/db_basic_test.cc",
        "serial",
793 794
        [],
        [],
Y
Yi Wu 已提交
795 796 797
    ],
    [
        "db_blob_index_test",
798
        "db/blob/db_blob_index_test.cc",
Y
Yi Wu 已提交
799
        "serial",
800 801
        [],
        [],
Y
Yi Wu 已提交
802 803 804 805 806
    ],
    [
        "db_block_cache_test",
        "db/db_block_cache_test.cc",
        "serial",
807 808
        [],
        [],
Y
Yi Wu 已提交
809 810 811 812
    ],
    [
        "db_bloom_filter_test",
        "db/db_bloom_filter_test.cc",
813
        "parallel",
814 815
        [],
        [],
Y
Yi Wu 已提交
816 817 818 819 820
    ],
    [
        "db_compaction_filter_test",
        "db/db_compaction_filter_test.cc",
        "parallel",
821 822
        [],
        [],
Y
Yi Wu 已提交
823 824 825 826 827
    ],
    [
        "db_compaction_test",
        "db/db_compaction_test.cc",
        "parallel",
828 829
        [],
        [],
Y
Yi Wu 已提交
830 831 832 833 834
    ],
    [
        "db_dynamic_level_test",
        "db/db_dynamic_level_test.cc",
        "serial",
835 836
        [],
        [],
Y
Yi Wu 已提交
837 838 839 840 841
    ],
    [
        "db_encryption_test",
        "db/db_encryption_test.cc",
        "serial",
842 843
        [],
        [],
Y
Yi Wu 已提交
844 845 846 847 848
    ],
    [
        "db_flush_test",
        "db/db_flush_test.cc",
        "serial",
849 850
        [],
        [],
Y
Yi Wu 已提交
851 852 853 854 855
    ],
    [
        "db_inplace_update_test",
        "db/db_inplace_update_test.cc",
        "serial",
856 857
        [],
        [],
Y
Yi Wu 已提交
858 859 860 861 862
    ],
    [
        "db_io_failure_test",
        "db/db_io_failure_test.cc",
        "serial",
863 864
        [],
        [],
Y
Yi Wu 已提交
865 866
    ],
    [
Y
Yi Wu 已提交
867 868
        "db_iter_stress_test",
        "db/db_iter_stress_test.cc",
Y
Yi Wu 已提交
869
        "serial",
870 871
        [],
        [],
Y
Yi Wu 已提交
872
    ],
873
    [
Y
Yi Wu 已提交
874 875
        "db_iter_test",
        "db/db_iter_test.cc",
876
        "serial",
877 878
        [],
        [],
879
    ],
Y
Yi Wu 已提交
880 881 882 883
    [
        "db_iterator_test",
        "db/db_iterator_test.cc",
        "serial",
884 885
        [],
        [],
Y
Yi Wu 已提交
886 887 888 889 890
    ],
    [
        "db_log_iter_test",
        "db/db_log_iter_test.cc",
        "serial",
891 892
        [],
        [],
Y
Yi Wu 已提交
893
    ],
894 895 896 897 898 899 900
    [
        "db_logical_block_size_cache_test",
        "db/db_logical_block_size_cache_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
901 902 903 904
    [
        "db_memtable_test",
        "db/db_memtable_test.cc",
        "serial",
905 906
        [],
        [],
Y
Yi Wu 已提交
907 908
    ],
    [
909 910 911
        "db_merge_operand_test",
        "db/db_merge_operand_test.cc",
        "serial",
912 913
        [],
        [],
Y
Yi Wu 已提交
914
    ],
915
    [
916 917
        "db_merge_operator_test",
        "db/db_merge_operator_test.cc",
918 919 920 921
        "parallel",
        [],
        [],
    ],
Y
Yi Wu 已提交
922 923 924 925
    [
        "db_options_test",
        "db/db_options_test.cc",
        "serial",
926 927
        [],
        [],
Y
Yi Wu 已提交
928 929 930 931 932
    ],
    [
        "db_properties_test",
        "db/db_properties_test.cc",
        "serial",
933 934
        [],
        [],
Y
Yi Wu 已提交
935 936 937 938 939
    ],
    [
        "db_range_del_test",
        "db/db_range_del_test.cc",
        "serial",
940 941
        [],
        [],
Y
Yi Wu 已提交
942
    ],
943 944
    [
        "db_secondary_test",
945
        "db/db_impl/db_secondary_test.cc",
946
        "serial",
947 948
        [],
        [],
949
    ],
Y
Yi Wu 已提交
950 951 952 953
    [
        "db_sst_test",
        "db/db_sst_test.cc",
        "parallel",
954 955
        [],
        [],
Y
Yi Wu 已提交
956 957 958 959 960
    ],
    [
        "db_statistics_test",
        "db/db_statistics_test.cc",
        "serial",
961 962
        [],
        [],
Y
Yi Wu 已提交
963 964 965 966 967
    ],
    [
        "db_table_properties_test",
        "db/db_table_properties_test.cc",
        "serial",
968 969
        [],
        [],
Y
Yi Wu 已提交
970 971 972 973 974
    ],
    [
        "db_tailing_iter_test",
        "db/db_tailing_iter_test.cc",
        "serial",
975 976
        [],
        [],
Y
Yi Wu 已提交
977 978 979 980 981
    ],
    [
        "db_test",
        "db/db_test.cc",
        "parallel",
982 983
        [],
        [],
Y
Yi Wu 已提交
984 985 986 987
    ],
    [
        "db_test2",
        "db/db_test2.cc",
988
        "parallel",
989 990
        [],
        [],
Y
Yi Wu 已提交
991 992 993 994 995
    ],
    [
        "db_universal_compaction_test",
        "db/db_universal_compaction_test.cc",
        "parallel",
996 997
        [],
        [],
Y
Yi Wu 已提交
998 999 1000 1001 1002
    ],
    [
        "db_wal_test",
        "db/db_wal_test.cc",
        "parallel",
1003 1004
        [],
        [],
Y
Yi Wu 已提交
1005
    ],
1006 1007 1008 1009 1010 1011 1012
    [
        "db_with_timestamp_basic_test",
        "db/db_with_timestamp_basic_test.cc",
        "serial",
        [],
        [],
    ],
1013 1014 1015 1016 1017 1018 1019
    [
        "db_with_timestamp_compaction_test",
        "db/db_with_timestamp_compaction_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1020 1021 1022 1023
    [
        "db_write_test",
        "db/db_write_test.cc",
        "serial",
1024 1025
        [],
        [],
Y
Yi Wu 已提交
1026 1027 1028 1029 1030
    ],
    [
        "dbformat_test",
        "db/dbformat_test.cc",
        "serial",
1031 1032
        [],
        [],
Y
Yi Wu 已提交
1033
    ],
C
Cheng Chang 已提交
1034 1035 1036 1037 1038 1039 1040
    [
        "defer_test",
        "util/defer_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1041 1042
    [
        "delete_scheduler_test",
1043
        "file/delete_scheduler_test.cc",
Y
Yi Wu 已提交
1044
        "serial",
1045 1046
        [],
        [],
Y
Yi Wu 已提交
1047 1048 1049 1050 1051
    ],
    [
        "deletefile_test",
        "db/deletefile_test.cc",
        "serial",
1052 1053
        [],
        [],
Y
Yi Wu 已提交
1054 1055 1056 1057 1058
    ],
    [
        "dynamic_bloom_test",
        "util/dynamic_bloom_test.cc",
        "serial",
1059 1060
        [],
        [],
Y
Yi Wu 已提交
1061 1062 1063 1064 1065
    ],
    [
        "env_basic_test",
        "env/env_basic_test.cc",
        "serial",
1066 1067
        [],
        [],
Y
Yi Wu 已提交
1068
    ],
1069 1070 1071 1072
    [
        "env_logger_test",
        "logging/env_logger_test.cc",
        "serial",
1073 1074
        [],
        [],
1075
    ],
Y
Yi Wu 已提交
1076 1077 1078 1079
    [
        "env_test",
        "env/env_test.cc",
        "serial",
1080 1081
        [],
        [],
Y
Yi Wu 已提交
1082 1083 1084 1085 1086
    ],
    [
        "env_timed_test",
        "utilities/env_timed_test.cc",
        "serial",
1087 1088
        [],
        [],
Y
Yi Wu 已提交
1089
    ],
S
Siying Dong 已提交
1090
    [
1091 1092
        "error_handler_fs_test",
        "db/error_handler_fs_test.cc",
S
Siying Dong 已提交
1093
        "serial",
1094 1095
        [],
        [],
S
Siying Dong 已提交
1096
    ],
Y
Yi Wu 已提交
1097 1098
    [
        "event_logger_test",
1099
        "logging/event_logger_test.cc",
Y
Yi Wu 已提交
1100
        "serial",
1101 1102
        [],
        [],
Y
Yi Wu 已提交
1103 1104 1105 1106 1107
    ],
    [
        "external_sst_file_basic_test",
        "db/external_sst_file_basic_test.cc",
        "serial",
1108 1109
        [],
        [],
Y
Yi Wu 已提交
1110 1111 1112 1113 1114
    ],
    [
        "external_sst_file_test",
        "db/external_sst_file_test.cc",
        "parallel",
1115 1116
        [],
        [],
Y
Yi Wu 已提交
1117 1118 1119 1120 1121
    ],
    [
        "fault_injection_test",
        "db/fault_injection_test.cc",
        "parallel",
1122 1123
        [],
        [],
Y
Yi Wu 已提交
1124 1125 1126 1127 1128
    ],
    [
        "file_indexer_test",
        "db/file_indexer_test.cc",
        "serial",
1129 1130
        [],
        [],
Y
Yi Wu 已提交
1131 1132 1133 1134
    ],
    [
        "file_reader_writer_test",
        "util/file_reader_writer_test.cc",
1135
        "parallel",
1136 1137
        [],
        [],
Y
Yi Wu 已提交
1138 1139 1140 1141 1142
    ],
    [
        "filelock_test",
        "util/filelock_test.cc",
        "serial",
1143 1144
        [],
        [],
Y
Yi Wu 已提交
1145 1146 1147 1148 1149
    ],
    [
        "filename_test",
        "db/filename_test.cc",
        "serial",
1150 1151
        [],
        [],
Y
Yi Wu 已提交
1152 1153 1154 1155 1156
    ],
    [
        "flush_job_test",
        "db/flush_job_test.cc",
        "serial",
1157 1158
        [],
        [],
Y
Yi Wu 已提交
1159 1160 1161
    ],
    [
        "full_filter_block_test",
1162
        "table/block_based/full_filter_block_test.cc",
Y
Yi Wu 已提交
1163
        "serial",
1164 1165
        [],
        [],
Y
Yi Wu 已提交
1166 1167 1168 1169 1170
    ],
    [
        "hash_table_test",
        "utilities/persistent_cache/hash_table_test.cc",
        "serial",
1171 1172
        [],
        [],
Y
Yi Wu 已提交
1173 1174 1175 1176 1177
    ],
    [
        "hash_test",
        "util/hash_test.cc",
        "serial",
1178 1179
        [],
        [],
Y
Yi Wu 已提交
1180 1181 1182 1183 1184
    ],
    [
        "heap_test",
        "util/heap_test.cc",
        "serial",
1185 1186
        [],
        [],
Y
Yi Wu 已提交
1187 1188 1189 1190 1191
    ],
    [
        "histogram_test",
        "monitoring/histogram_test.cc",
        "serial",
1192 1193
        [],
        [],
Y
Yi Wu 已提交
1194
    ],
1195 1196 1197 1198
    [
        "import_column_family_test",
        "db/import_column_family_test.cc",
        "parallel",
1199 1200
        [],
        [],
1201
    ],
Y
Yi Wu 已提交
1202 1203 1204 1205
    [
        "inlineskiplist_test",
        "memtable/inlineskiplist_test.cc",
        "parallel",
1206 1207
        [],
        [],
Y
Yi Wu 已提交
1208
    ],
1209 1210 1211 1212 1213 1214 1215
    [
        "io_posix_test",
        "env/io_posix_test.cc",
        "serial",
        [],
        [],
    ],
1216 1217 1218 1219 1220 1221 1222
    [
        "io_tracer_test",
        "trace_replay/io_tracer_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1223 1224 1225 1226
    [
        "iostats_context_test",
        "monitoring/iostats_context_test.cc",
        "serial",
1227 1228
        [],
        [],
Y
Yi Wu 已提交
1229 1230 1231 1232 1233
    ],
    [
        "ldb_cmd_test",
        "tools/ldb_cmd_test.cc",
        "serial",
1234 1235
        [],
        [],
Y
Yi Wu 已提交
1236 1237 1238 1239 1240
    ],
    [
        "listener_test",
        "db/listener_test.cc",
        "serial",
1241 1242
        [],
        [],
Y
Yi Wu 已提交
1243 1244 1245 1246 1247
    ],
    [
        "log_test",
        "db/log_test.cc",
        "serial",
1248 1249
        [],
        [],
Y
Yi Wu 已提交
1250 1251 1252 1253 1254
    ],
    [
        "lru_cache_test",
        "cache/lru_cache_test.cc",
        "serial",
1255 1256
        [],
        [],
Y
Yi Wu 已提交
1257 1258 1259 1260 1261
    ],
    [
        "manual_compaction_test",
        "db/manual_compaction_test.cc",
        "parallel",
1262 1263
        [],
        [],
Y
Yi Wu 已提交
1264
    ],
1265 1266 1267 1268 1269 1270 1271
    [
        "memkind_kmem_allocator_test",
        "memory/memkind_kmem_allocator_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1272 1273 1274 1275
    [
        "memory_test",
        "utilities/memory/memory_test.cc",
        "serial",
1276 1277
        [],
        [],
Y
Yi Wu 已提交
1278 1279 1280 1281 1282
    ],
    [
        "memtable_list_test",
        "db/memtable_list_test.cc",
        "serial",
1283 1284
        [],
        [],
Y
Yi Wu 已提交
1285 1286 1287 1288 1289
    ],
    [
        "merge_helper_test",
        "db/merge_helper_test.cc",
        "serial",
1290 1291
        [],
        [],
Y
Yi Wu 已提交
1292 1293 1294 1295 1296
    ],
    [
        "merge_test",
        "db/merge_test.cc",
        "serial",
1297 1298
        [],
        [],
Y
Yi Wu 已提交
1299 1300 1301 1302 1303
    ],
    [
        "merger_test",
        "table/merger_test.cc",
        "serial",
1304 1305
        [],
        [],
Y
Yi Wu 已提交
1306 1307 1308 1309 1310
    ],
    [
        "mock_env_test",
        "env/mock_env_test.cc",
        "serial",
1311 1312
        [],
        [],
Y
Yi Wu 已提交
1313 1314 1315 1316 1317
    ],
    [
        "object_registry_test",
        "utilities/object_registry_test.cc",
        "serial",
1318 1319
        [],
        [],
Y
Yi Wu 已提交
1320
    ],
S
Siying Dong 已提交
1321 1322 1323 1324
    [
        "obsolete_files_test",
        "db/obsolete_files_test.cc",
        "serial",
1325 1326
        [],
        [],
S
Siying Dong 已提交
1327
    ],
Y
Yi Wu 已提交
1328 1329 1330 1331
    [
        "optimistic_transaction_test",
        "utilities/transactions/optimistic_transaction_test.cc",
        "serial",
1332 1333
        [],
        [],
Y
Yi Wu 已提交
1334 1335 1336 1337 1338
    ],
    [
        "option_change_migration_test",
        "utilities/option_change_migration/option_change_migration_test.cc",
        "serial",
1339 1340
        [],
        [],
Y
Yi Wu 已提交
1341 1342 1343 1344 1345
    ],
    [
        "options_file_test",
        "db/options_file_test.cc",
        "serial",
1346 1347
        [],
        [],
Y
Yi Wu 已提交
1348 1349 1350 1351 1352
    ],
    [
        "options_settable_test",
        "options/options_settable_test.cc",
        "serial",
1353 1354
        [],
        [],
Y
Yi Wu 已提交
1355 1356 1357 1358 1359
    ],
    [
        "options_test",
        "options/options_test.cc",
        "serial",
1360 1361
        [],
        [],
Y
Yi Wu 已提交
1362 1363 1364 1365 1366
    ],
    [
        "options_util_test",
        "utilities/options/options_util_test.cc",
        "serial",
1367 1368
        [],
        [],
Y
Yi Wu 已提交
1369 1370 1371
    ],
    [
        "partitioned_filter_block_test",
1372
        "table/block_based/partitioned_filter_block_test.cc",
Y
Yi Wu 已提交
1373
        "serial",
1374 1375
        [],
        [],
Y
Yi Wu 已提交
1376 1377 1378 1379 1380
    ],
    [
        "perf_context_test",
        "db/perf_context_test.cc",
        "serial",
1381 1382
        [],
        [],
Y
Yi Wu 已提交
1383 1384 1385 1386 1387
    ],
    [
        "persistent_cache_test",
        "utilities/persistent_cache/persistent_cache_test.cc",
        "parallel",
1388 1389
        [],
        [],
Y
Yi Wu 已提交
1390 1391 1392 1393 1394
    ],
    [
        "plain_table_db_test",
        "db/plain_table_db_test.cc",
        "serial",
1395 1396
        [],
        [],
Y
Yi Wu 已提交
1397
    ],
1398 1399 1400 1401 1402 1403 1404
    [
        "prefetch_test",
        "file/prefetch_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1405 1406 1407 1408
    [
        "prefix_test",
        "db/prefix_test.cc",
        "serial",
1409 1410
        [],
        [],
Y
Yi Wu 已提交
1411
    ],
1412 1413 1414 1415 1416 1417 1418
    [
        "random_access_file_reader_test",
        "file/random_access_file_reader_test.cc",
        "serial",
        [],
        [],
    ],
1419 1420 1421 1422 1423 1424 1425
    [
        "random_test",
        "util/random_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1426 1427 1428 1429
    [
        "range_del_aggregator_test",
        "db/range_del_aggregator_test.cc",
        "serial",
1430 1431
        [],
        [],
Y
Yi Wu 已提交
1432
    ],
1433 1434 1435 1436
    [
        "range_tombstone_fragmenter_test",
        "db/range_tombstone_fragmenter_test.cc",
        "serial",
1437 1438
        [],
        [],
1439
    ],
Y
Yi Wu 已提交
1440 1441 1442 1443
    [
        "rate_limiter_test",
        "util/rate_limiter_test.cc",
        "serial",
1444 1445
        [],
        [],
Y
Yi Wu 已提交
1446 1447 1448 1449 1450
    ],
    [
        "reduce_levels_test",
        "tools/reduce_levels_test.cc",
        "serial",
1451 1452
        [],
        [],
Y
Yi Wu 已提交
1453 1454 1455 1456 1457
    ],
    [
        "repair_test",
        "db/repair_test.cc",
        "serial",
1458 1459
        [],
        [],
Y
Yi Wu 已提交
1460
    ],
1461 1462 1463 1464
    [
        "repeatable_thread_test",
        "util/repeatable_thread_test.cc",
        "serial",
1465 1466
        [],
        [],
1467
    ],
Y
Yi Wu 已提交
1468 1469 1470 1471
    [
        "sim_cache_test",
        "utilities/simulator_cache/sim_cache_test.cc",
        "serial",
1472 1473
        [],
        [],
Y
Yi Wu 已提交
1474 1475 1476 1477 1478
    ],
    [
        "skiplist_test",
        "memtable/skiplist_test.cc",
        "serial",
1479 1480
        [],
        [],
Y
Yi Wu 已提交
1481
    ],
1482 1483 1484 1485 1486 1487 1488
    [
        "slice_test",
        "util/slice_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1489 1490 1491 1492
    [
        "slice_transform_test",
        "util/slice_transform_test.cc",
        "serial",
1493 1494
        [],
        [],
Y
Yi Wu 已提交
1495 1496 1497 1498 1499
    ],
    [
        "sst_dump_test",
        "tools/sst_dump_test.cc",
        "serial",
1500 1501
        [],
        [],
Y
Yi Wu 已提交
1502
    ],
A
anand76 已提交
1503 1504 1505 1506
    [
        "sst_file_reader_test",
        "table/sst_file_reader_test.cc",
        "serial",
1507 1508
        [],
        [],
A
anand76 已提交
1509
    ],
Y
Yi Wu 已提交
1510 1511 1512 1513
    [
        "statistics_test",
        "monitoring/statistics_test.cc",
        "serial",
1514 1515
        [],
        [],
Y
Yi Wu 已提交
1516
    ],
1517 1518 1519 1520 1521 1522 1523
    [
        "stats_dump_scheduler_test",
        "monitoring/stats_dump_scheduler_test.cc",
        "serial",
        [],
        [],
    ],
1524 1525 1526 1527
    [
        "stats_history_test",
        "monitoring/stats_history_test.cc",
        "serial",
1528 1529
        [],
        [],
1530
    ],
Y
Yi Wu 已提交
1531 1532 1533 1534
    [
        "stringappend_test",
        "utilities/merge_operators/string_append/stringappend_test.cc",
        "serial",
1535 1536
        [],
        [],
Y
Yi Wu 已提交
1537 1538 1539 1540 1541
    ],
    [
        "table_properties_collector_test",
        "db/table_properties_collector_test.cc",
        "serial",
1542 1543
        [],
        [],
Y
Yi Wu 已提交
1544 1545 1546 1547 1548
    ],
    [
        "table_test",
        "table/table_test.cc",
        "parallel",
1549 1550
        [],
        [],
Y
Yi Wu 已提交
1551
    ],
1552 1553 1554 1555 1556 1557 1558
    [
        "testutil_test",
        "test_util/testutil_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1559 1560 1561 1562
    [
        "thread_list_test",
        "util/thread_list_test.cc",
        "serial",
1563 1564
        [],
        [],
Y
Yi Wu 已提交
1565 1566 1567 1568 1569
    ],
    [
        "thread_local_test",
        "util/thread_local_test.cc",
        "serial",
1570 1571
        [],
        [],
Y
Yi Wu 已提交
1572 1573 1574 1575 1576
    ],
    [
        "timer_queue_test",
        "util/timer_queue_test.cc",
        "serial",
1577 1578
        [],
        [],
Y
Yi Wu 已提交
1579
    ],
1580 1581 1582 1583 1584 1585 1586
    [
        "timer_test",
        "util/timer_test.cc",
        "serial",
        [],
        [],
    ],
1587 1588 1589 1590
    [
        "trace_analyzer_test",
        "tools/trace_analyzer_test.cc",
        "serial",
1591 1592
        [],
        [],
1593
    ],
1594 1595 1596 1597 1598 1599 1600
    [
        "transaction_lock_mgr_test",
        "utilities/transactions/transaction_lock_mgr_test.cc",
        "parallel",
        [],
        [],
    ],
Y
Yi Wu 已提交
1601 1602 1603 1604
    [
        "transaction_test",
        "utilities/transactions/transaction_test.cc",
        "parallel",
1605 1606
        [],
        [],
Y
Yi Wu 已提交
1607 1608 1609 1610 1611
    ],
    [
        "ttl_test",
        "utilities/ttl/ttl_test.cc",
        "serial",
1612 1613
        [],
        [],
Y
Yi Wu 已提交
1614 1615 1616 1617 1618
    ],
    [
        "util_merge_operators_test",
        "utilities/util_merge_operators_test.cc",
        "serial",
1619 1620
        [],
        [],
Y
Yi Wu 已提交
1621 1622 1623 1624 1625
    ],
    [
        "version_builder_test",
        "db/version_builder_test.cc",
        "serial",
1626 1627
        [],
        [],
Y
Yi Wu 已提交
1628 1629 1630 1631 1632
    ],
    [
        "version_edit_test",
        "db/version_edit_test.cc",
        "serial",
1633 1634
        [],
        [],
Y
Yi Wu 已提交
1635 1636 1637 1638 1639
    ],
    [
        "version_set_test",
        "db/version_set_test.cc",
        "serial",
1640 1641
        [],
        [],
Y
Yi Wu 已提交
1642 1643 1644 1645 1646
    ],
    [
        "wal_manager_test",
        "db/wal_manager_test.cc",
        "serial",
1647 1648
        [],
        [],
Y
Yi Wu 已提交
1649
    ],
1650 1651 1652 1653 1654 1655 1656
    [
        "work_queue_test",
        "util/work_queue_test.cc",
        "serial",
        [],
        [],
    ],
Y
Yi Wu 已提交
1657 1658 1659 1660
    [
        "write_batch_test",
        "db/write_batch_test.cc",
        "serial",
1661 1662
        [],
        [],
Y
Yi Wu 已提交
1663 1664 1665 1666 1667
    ],
    [
        "write_batch_with_index_test",
        "utilities/write_batch_with_index/write_batch_with_index_test.cc",
        "serial",
1668 1669
        [],
        [],
Y
Yi Wu 已提交
1670 1671 1672 1673 1674
    ],
    [
        "write_buffer_manager_test",
        "memtable/write_buffer_manager_test.cc",
        "serial",
1675 1676
        [],
        [],
Y
Yi Wu 已提交
1677 1678 1679 1680 1681
    ],
    [
        "write_callback_test",
        "db/write_callback_test.cc",
        "serial",
1682 1683
        [],
        [],
Y
Yi Wu 已提交
1684 1685 1686 1687 1688
    ],
    [
        "write_controller_test",
        "db/write_controller_test.cc",
        "serial",
1689 1690
        [],
        [],
Y
Yi Wu 已提交
1691 1692 1693 1694
    ],
    [
        "write_prepared_transaction_test",
        "utilities/transactions/write_prepared_transaction_test.cc",
1695
        "parallel",
1696 1697
        [],
        [],
Y
Yi Wu 已提交
1698
    ],
1699 1700 1701 1702
    [
        "write_unprepared_transaction_test",
        "utilities/transactions/write_unprepared_transaction_test.cc",
        "parallel",
1703 1704
        [],
        [],
1705
    ],
Y
Yi Wu 已提交
1706
]
1707 1708

# Generate a test rule for each entry in ROCKS_TESTS
Y
Yi Wu 已提交
1709 1710
# Do not build the tests in opt mode, since SyncPoint and other test code
# will not be included.
1711
[
1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722
    cpp_unittest(
        name = test_name,
        srcs = [test_cc],
        arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
        os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
        compiler_flags = ROCKSDB_COMPILER_FLAGS,
        preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
        deps = [":rocksdb_test_lib"] + extra_deps,
        external_deps = ROCKSDB_EXTERNAL_DEPS + [
            ("googletest", None, "gtest"),
        ],
1723
    )
1724
    for test_name, test_cc, parallelism, extra_deps, extra_compiler_flags in ROCKS_TESTS
1725 1726
    if not is_opt_mode
]