From 80bb81c6fe47351c519f0c22a45ca1fc50c53986 Mon Sep 17 00:00:00 2001 From: Kai Liu Date: Tue, 12 Nov 2013 23:54:31 -0800 Subject: [PATCH] Add the correct table_factory for tables in table_tests --- table/table_test.cc | 8 +++++++- util/options.cc | 1 - 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/table/table_test.cc b/table/table_test.cc index 452819d8e..9fa687b12 100644 --- a/table/table_test.cc +++ b/table/table_test.cc @@ -543,6 +543,7 @@ class Harness { // Use shorter block size for tests to exercise block boundary // conditions more. options_.block_size = 256; + options_.SetUpDefaultFlushBlockPolicyFactory(); if (args.reverse_compare) { options_.comparator = &reverse_key_comparator; } @@ -909,6 +910,8 @@ TEST(TableTest, NumBlockStat) { options.compression = kNoCompression; options.block_restart_interval = 1; options.block_size = 1000; + options.SetUpDefaultFlushBlockPolicyFactory(); + // Block Size changed, need to set up a new flush policy to reflect the // change. options.SetUpDefaultFlushBlockPolicyFactory(); @@ -976,7 +979,7 @@ class BlockCacheStats { TEST(TableTest, BlockCacheTest) { // -- Table construction - Options options; + Options options = GetDefaultOptions(); options.create_if_missing = true; options.statistics = CreateDBStatistics(); options.block_cache = NewLRUCache(1024); @@ -1116,6 +1119,7 @@ TEST(TableTest, ApproximateOffsetOfPlain) { KVMap kvmap; Options options = GetDefaultOptions(); options.block_size = 1024; + options.SetUpDefaultFlushBlockPolicyFactory(); options.compression = kNoCompression; c.Finish(options, &keys, &kvmap); @@ -1145,6 +1149,7 @@ static void Do_Compression_Test(CompressionType comp) { KVMap kvmap; Options options = GetDefaultOptions(); options.block_size = 1024; + options.SetUpDefaultFlushBlockPolicyFactory(); options.compression = comp; c.Finish(options, &keys, &kvmap); @@ -1187,6 +1192,7 @@ TEST(TableTest, BlockCacheLeak) { Options opt = GetDefaultOptions(); opt.block_size = 1024; + opt.SetUpDefaultFlushBlockPolicyFactory(); opt.compression = kNoCompression; opt.block_cache = NewLRUCache(16*1024*1024); // big enough so we don't ever // lose cached values. diff --git a/util/options.cc b/util/options.cc index 130f531b8..6e5971107 100644 --- a/util/options.cc +++ b/util/options.cc @@ -332,7 +332,6 @@ Options::PrepareForBulkLoad() } Options* Options::SetUpDefaultFlushBlockPolicyFactory() { - assert(!flush_block_policy_factory); flush_block_policy_factory = std::make_shared( block_size, block_size_deviation);