diff --git a/db/db_basic_test.cc b/db/db_basic_test.cc index 84111aec4276e33406984e8fe44a82798fe1b1f4..46bfaaec2bdb17d75b05d0114ae5a9e6bc89ffae 100644 --- a/db/db_basic_test.cc +++ b/db/db_basic_test.cc @@ -1663,6 +1663,19 @@ class DBBasicTestWithParallelIO Options options = CurrentOptions(); Random rnd(301); BlockBasedTableOptions table_options; + + if (compression_enabled_) { + std::vector compression_types; + compression_types = GetSupportedCompressions(); + // Not every platform may have compression libraries available, so + // dynamically pick based on what's available + if (compression_types.size() == 0) { + compression_enabled_ = false; + } else { + options.compression = compression_types[0]; + } + } + table_options.block_cache = uncompressed_cache_; if (table_options.block_cache == nullptr) { table_options.no_block_cache = true;