TARGETS 39.1 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 28
    ("bzip2", None, "bz2"),
    ("snappy", None, "snappy"),
    ("zlib", None, "z"),
    ("gflags", None, "gflags"),
    ("lz4", None, "lz4"),
    ("zstd", None),
    ("tbb", None),
29 30
]

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

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",
48
            "-DROCKSDB_IOURING_PRESENT",
C
Chad Austin 已提交
49
            "-DHAVE_SSE42",
50
            "-DLIBURING",
C
Chad Austin 已提交
51 52 53 54 55 56 57 58 59
            "-DNUMA",
        ],
    ),
    (
        "macos",
        ["-DOS_MACOSX"],
    ),
]

60
ROCKSDB_PREPROCESSOR_FLAGS = [
C
Chad Austin 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
    "-DROCKSDB_PLATFORM_POSIX",
    "-DROCKSDB_LIB_IO_POSIX",
    "-DROCKSDB_SUPPORT_THREAD_LOCAL",

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

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

Y
Yi Wu 已提交
78 79 80
    # Directories with files for #include
    "-I" + REPO_PATH + "include/",
    "-I" + REPO_PATH,
81 82
]

83
ROCKSDB_ARCH_PREPROCESSOR_FLAGS = {
S
Siying Dong 已提交
84 85 86
    "x86_64": [
        "-DHAVE_PCLMUL",
    ],
87 88
}

Y
Yi Wu 已提交
89 90 91 92 93 94
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.
95
ROCKSDB_COMPILER_FLAGS += (["-DNDEBUG"] if is_opt_mode else [])
Y
Yi Wu 已提交
96

97 98
sanitizer = read_config("fbcode", "sanitizer")

99 100
# Do not enable jemalloc if sanitizer presents. RocksDB will further detect
# whether the binary is linked with jemalloc at runtime.
C
Chad Austin 已提交
101 102 103 104
ROCKSDB_OS_PREPROCESSOR_FLAGS += ([(
    "linux",
    ["-DROCKSDB_JEMALLOC"],
)] if sanitizer == "" else [])
105

C
Chad Austin 已提交
106 107 108 109
ROCKSDB_OS_DEPS += ([(
    "linux",
    ["third-party//jemalloc:headers"],
)] if sanitizer == "" else [])
110

111 112 113 114 115
ROCKSDB_LIB_DEPS = [
    ":rocksdb_lib",
    ":rocksdb_test_lib",
] if not is_opt_mode else [":rocksdb_lib"]

116 117 118
cpp_library(
    name = "rocksdb_lib",
    srcs = [
119
        "cache/cache.cc",
Y
Yi Wu 已提交
120 121 122
        "cache/clock_cache.cc",
        "cache/lru_cache.cc",
        "cache/sharded_cache.cc",
123
        "db/arena_wrapped_db_iter.cc",
124
        "db/blob/blob_file_addition.cc",
125
        "db/blob/blob_file_builder.cc",
126
        "db/blob/blob_file_garbage.cc",
127
        "db/blob/blob_file_meta.cc",
128 129 130
        "db/blob/blob_log_format.cc",
        "db/blob/blob_log_reader.cc",
        "db/blob/blob_log_writer.cc",
Y
Yi Wu 已提交
131 132 133 134
        "db/builder.cc",
        "db/c.cc",
        "db/column_family.cc",
        "db/compacted_db_impl.cc",
135 136 137 138 139 140 141
        "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",
142
        "db/compaction/sst_partitioner.cc",
Y
Yi Wu 已提交
143 144
        "db/convenience.cc",
        "db/db_filesnapshot.cc",
145 146 147 148 149 150 151 152 153
        "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 已提交
154 155 156
        "db/db_info_dumper.cc",
        "db/db_iter.cc",
        "db/dbformat.cc",
157
        "db/error_handler.cc",
Y
Yi Wu 已提交
158 159 160 161 162 163 164
        "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",
165
        "db/import_column_family_job.cc",
Y
Yi Wu 已提交
166 167 168
        "db/internal_stats.cc",
        "db/log_reader.cc",
        "db/log_writer.cc",
S
Siying Dong 已提交
169
        "db/logs_with_prep_tracker.cc",
Y
Yi Wu 已提交
170 171 172 173 174 175
        "db/malloc_stats.cc",
        "db/memtable.cc",
        "db/memtable_list.cc",
        "db/merge_helper.cc",
        "db/merge_operator.cc",
        "db/range_del_aggregator.cc",
176
        "db/range_tombstone_fragmenter.cc",
Y
Yi Wu 已提交
177 178 179 180 181
        "db/repair.cc",
        "db/snapshot_impl.cc",
        "db/table_cache.cc",
        "db/table_properties_collector.cc",
        "db/transaction_log_impl.cc",
182
        "db/trim_history_scheduler.cc",
Y
Yi Wu 已提交
183 184
        "db/version_builder.cc",
        "db/version_edit.cc",
185
        "db/version_edit_handler.cc",
Y
Yi Wu 已提交
186
        "db/version_set.cc",
187
        "db/wal_edit.cc",
Y
Yi Wu 已提交
188 189 190 191 192 193 194 195 196 197
        "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",
198
        "env/file_system.cc",
199
        "env/file_system_tracer.cc",
200
        "env/fs_posix.cc",
Y
Yi Wu 已提交
201 202
        "env/io_posix.cc",
        "env/mock_env.cc",
203
        "file/delete_scheduler.cc",
204
        "file/file_prefetch_buffer.cc",
205 206
        "file/file_util.cc",
        "file/filename.cc",
207 208 209 210
        "file/random_access_file_reader.cc",
        "file/read_write_util.cc",
        "file/readahead_raf.cc",
        "file/sequence_file_reader.cc",
211
        "file/sst_file_manager_impl.cc",
212
        "file/writable_file_writer.cc",
213 214 215
        "logging/auto_roll_logger.cc",
        "logging/event_logger.cc",
        "logging/log_buffer.cc",
216 217 218
        "memory/arena.cc",
        "memory/concurrent_arena.cc",
        "memory/jemalloc_nodump_allocator.cc",
219
        "memory/memkind_kmem_allocator.cc",
Y
Yi Wu 已提交
220 221 222 223 224 225 226 227
        "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",
228
        "monitoring/in_memory_stats_history.cc",
Y
Yi Wu 已提交
229 230 231 232
        "monitoring/instrumented_mutex.cc",
        "monitoring/iostats_context.cc",
        "monitoring/perf_context.cc",
        "monitoring/perf_level.cc",
233
        "monitoring/persistent_stats_history.cc",
Y
Yi Wu 已提交
234
        "monitoring/statistics.cc",
235
        "monitoring/stats_dump_scheduler.cc",
Y
Yi Wu 已提交
236 237 238 239 240 241 242 243 244 245 246 247
        "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",
        "options/db_options.cc",
        "options/options.cc",
        "options/options_helper.cc",
        "options/options_parser.cc",
        "port/port_posix.cc",
        "port/stack_trace.cc",
248
        "table/adaptive/adaptive_table_factory.cc",
249
        "table/block_based/binary_search_index_reader.cc",
250 251 252 253
        "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",
254
        "table/block_based/block_based_table_iterator.cc",
255 256
        "table/block_based/block_based_table_reader.cc",
        "table/block_based/block_builder.cc",
257
        "table/block_based/block_prefetcher.cc",
258 259
        "table/block_based/block_prefix_index.cc",
        "table/block_based/data_block_footer.cc",
260
        "table/block_based/data_block_hash_index.cc",
261
        "table/block_based/filter_block_reader_common.cc",
262
        "table/block_based/filter_policy.cc",
263 264
        "table/block_based/flush_block_policy.cc",
        "table/block_based/full_filter_block.cc",
265
        "table/block_based/hash_index_reader.cc",
266
        "table/block_based/index_builder.cc",
267
        "table/block_based/index_reader_common.cc",
268
        "table/block_based/parsed_full_filter_block.cc",
269
        "table/block_based/partitioned_filter_block.cc",
270
        "table/block_based/partitioned_index_iterator.cc",
271 272
        "table/block_based/partitioned_index_reader.cc",
        "table/block_based/reader_common.cc",
273
        "table/block_based/uncompression_dict_reader.cc",
S
Siying Dong 已提交
274
        "table/block_fetcher.cc",
275 276 277
        "table/cuckoo/cuckoo_table_builder.cc",
        "table/cuckoo/cuckoo_table_factory.cc",
        "table/cuckoo/cuckoo_table_reader.cc",
Y
Yi Wu 已提交
278 279 280 281 282 283
        "table/format.cc",
        "table/get_context.cc",
        "table/iterator.cc",
        "table/merging_iterator.cc",
        "table/meta_blocks.cc",
        "table/persistent_cache_helper.cc",
284
        "table/plain/plain_table_bloom.cc",
285 286 287 288 289
        "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",
290
        "table/sst_file_dumper.cc",
291
        "table/sst_file_reader.cc",
Y
Yi Wu 已提交
292 293 294
        "table/sst_file_writer.cc",
        "table/table_properties.cc",
        "table/two_level_iterator.cc",
295 296 297
        "test_util/sync_point.cc",
        "test_util/sync_point_impl.cc",
        "test_util/transaction_test_util.cc",
Y
Yi Wu 已提交
298 299 300 301
        "tools/dump/db_dump_tool.cc",
        "tools/ldb_cmd.cc",
        "tools/ldb_tool.cc",
        "tools/sst_dump_tool.cc",
302
        "trace_replay/block_cache_tracer.cc",
303
        "trace_replay/io_tracer.cc",
304
        "trace_replay/trace_replay.cc",
Y
Yi Wu 已提交
305 306 307 308
        "util/build_version.cc",
        "util/coding.cc",
        "util/compaction_job_stats_impl.cc",
        "util/comparator.cc",
309
        "util/compression_context_cache.cc",
310
        "util/concurrent_task_limiter_impl.cc",
Y
Yi Wu 已提交
311 312
        "util/crc32c.cc",
        "util/dynamic_bloom.cc",
313
        "util/file_checksum_helper.cc",
Y
Yi Wu 已提交
314 315 316 317 318 319 320 321 322 323 324
        "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 已提交
325
        "utilities/blob_db/blob_compaction_filter.cc",
Y
Yi Wu 已提交
326 327
        "utilities/blob_db/blob_db.cc",
        "utilities/blob_db/blob_db_impl.cc",
328
        "utilities/blob_db/blob_db_impl_filesnapshot.cc",
Y
Yi Wu 已提交
329 330 331 332 333 334 335 336 337 338 339
        "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 已提交
340 341
        "utilities/fault_injection_env.cc",
        "utilities/fault_injection_fs.cc",
Y
Yi Wu 已提交
342 343
        "utilities/leveldb_options/leveldb_options.cc",
        "utilities/memory/memory_util.cc",
P
Pooya Shareghi 已提交
344
        "utilities/merge_operators/bytesxor.cc",
Y
Yi Wu 已提交
345 346
        "utilities/merge_operators/max.cc",
        "utilities/merge_operators/put.cc",
347
        "utilities/merge_operators/sortlist.cc",
Y
Yi Wu 已提交
348 349 350
        "utilities/merge_operators/string_append/stringappend.cc",
        "utilities/merge_operators/string_append/stringappend2.cc",
        "utilities/merge_operators/uint64add.cc",
351
        "utilities/object_registry.cc",
Y
Yi Wu 已提交
352 353 354 355 356 357 358
        "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",
359
        "utilities/simulator_cache/cache_simulator.cc",
Y
Yi Wu 已提交
360 361
        "utilities/simulator_cache/sim_cache.cc",
        "utilities/table_properties_collectors/compact_on_deletion_collector.cc",
362
        "utilities/trace/file_trace_reader_writer.cc",
363 364
        "utilities/transactions/lock/lock_tracker.cc",
        "utilities/transactions/lock/point_lock_tracker.cc",
Y
Yi Wu 已提交
365 366 367 368 369 370 371 372 373 374 375
        "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",
376 377
        "utilities/transactions/write_unprepared_txn.cc",
        "utilities/transactions/write_unprepared_txn_db.cc",
Y
Yi Wu 已提交
378 379 380
        "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",
381
    ],
382
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
383 384
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
C
Chad Austin 已提交
385 386
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
387
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
Y
Yi Wu 已提交
388
    deps = [],
389
    external_deps = ROCKSDB_EXTERNAL_DEPS,
390 391 392 393 394
)

cpp_library(
    name = "rocksdb_test_lib",
    srcs = [
Y
Yi Wu 已提交
395 396
        "db/db_test_util.cc",
        "table/mock_table.cc",
397 398
        "test_util/testharness.cc",
        "test_util/testutil.cc",
399
        "tools/block_cache_analyzer/block_cache_trace_analyzer.cc",
400
        "tools/trace_analyzer_tool.cc",
Y
Yi Wu 已提交
401
        "utilities/cassandra/test_utils.cc",
402
    ],
403
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
404 405
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
C
Chad Austin 已提交
406 407
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
408
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
409 410 411
    deps = [":rocksdb_lib"],
    external_deps = ROCKSDB_EXTERNAL_DEPS + [
        ("googletest", None, "gtest"),
412
    ],
413 414 415 416 417
)

cpp_library(
    name = "rocksdb_tools_lib",
    srcs = [
418
        "test_util/testutil.cc",
419
        "tools/block_cache_analyzer/block_cache_trace_analyzer.cc",
Y
Yi Wu 已提交
420
        "tools/db_bench_tool.cc",
Y
Yi Wu 已提交
421
        "tools/trace_analyzer_tool.cc",
422
    ],
423
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
424 425
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
C
Chad Austin 已提交
426 427
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
428
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
Y
Yi Wu 已提交
429
    deps = [":rocksdb_lib"],
430
    external_deps = ROCKSDB_EXTERNAL_DEPS,
431 432
)

433 434 435
cpp_library(
    name = "rocksdb_stress_lib",
    srcs = [
436 437 438 439 440 441 442 443 444
        "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",
445 446 447 448 449 450 451 452 453 454
        "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,
455
    deps = ROCKSDB_LIB_DEPS,
456 457 458
    external_deps = ROCKSDB_EXTERNAL_DEPS,
)

459 460 461 462 463 464 465 466 467 468
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 已提交
469

470 471 472 473 474 475 476 477 478
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 已提交
479

480 481
cpp_library(
    name = "env_basic_test_lib",
482
    srcs = ["env/env_basic_test.cc"],
483
    auto_headers = AutoHeaders.RECURSIVE_GLOB,
484 485
    arch_preprocessor_flags = ROCKSDB_ARCH_PREPROCESSOR_FLAGS,
    compiler_flags = ROCKSDB_COMPILER_FLAGS,
C
Chad Austin 已提交
486 487
    os_deps = ROCKSDB_OS_DEPS,
    os_preprocessor_flags = ROCKSDB_OS_PREPROCESSOR_FLAGS,
488
    preprocessor_flags = ROCKSDB_PREPROCESSOR_FLAGS,
Y
Yi Wu 已提交
489
    deps = [":rocksdb_test_lib"],
490
    external_deps = ROCKSDB_EXTERNAL_DEPS,
491 492
)

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

# Generate a test rule for each entry in ROCKS_TESTS
Y
Yi Wu 已提交
1681 1682
# Do not build the tests in opt mode, since SyncPoint and other test code
# will not be included.
1683
[
1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694
    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"),
        ],
1695
    )
1696
    for test_name, test_cc, parallelism, extra_deps, extra_compiler_flags in ROCKS_TESTS
1697 1698
    if not is_opt_mode
]