diff --git a/table/table_test.cc b/table/table_test.cc index a36e726a1..c6f7d2275 100644 --- a/table/table_test.cc +++ b/table/table_test.cc @@ -638,7 +638,7 @@ class Harness { case PLAIN_TABLE_SEMI_FIXED_PREFIX: support_prev_ = false; only_support_prefix_seek_ = true; - options_.prefix_extractor = new FixedOrLessPrefixTransform(2); + options_.prefix_extractor = prefix_transform.get(); options_.allow_mmap_reads = true; options_.table_factory.reset(new PlainTableFactory()); constructor_ = new TableConstructor(options_.comparator, true); @@ -850,10 +850,13 @@ class Harness { bool only_support_prefix_seek_; shared_ptr internal_comparator_; static std::unique_ptr noop_transform; + static std::unique_ptr prefix_transform; }; std::unique_ptr Harness::noop_transform( NewNoopTransform()); +std::unique_ptr Harness::prefix_transform( + new FixedOrLessPrefixTransform(2)); static bool Between(uint64_t val, uint64_t low, uint64_t high) { bool result = (val >= low) && (val <= high);