diff --git a/Makefile b/Makefile index 9b1d05fcf0..765e52b523 100644 --- a/Makefile +++ b/Makefile @@ -240,8 +240,8 @@ reduce_levels_test: tools/reduce_levels_test.o $(LIBOBJECTS) $(TESTHARNESS) write_batch_test: db/write_batch_test.o $(LIBOBJECTS) $(TESTHARNESS) $(CXX) db/write_batch_test.o $(LIBOBJECTS) $(TESTHARNESS) $(EXEC_LDFLAGS) -o $@ $(LDFLAGS) -merge_test: db/merge_test.o $(LIBOBJECTS) - $(CXX) db/merge_test.o $(LIBOBJECTS) $(EXEC_LDFLAGS) -o $@ $(LDFLAGS) +merge_test: db/merge_test.o $(LIBOBJECTS) $(TESTHARNESS) + $(CXX) db/merge_test.o $(LIBOBJECTS) $(TESTHARNESS) $(EXEC_LDFLAGS) -o $@ $(LDFLAGS) $(MEMENVLIBRARY) : $(MEMENVOBJECTS) rm -f $@ diff --git a/db/merge_test.cc b/db/merge_test.cc index 2d2f6514f8..47fad025db 100644 --- a/db/merge_test.cc +++ b/db/merge_test.cc @@ -9,6 +9,7 @@ #include "leveldb/merge_operator.h" #include "db/dbformat.h" #include "utilities/merge_operators.h" +#include "util/testharness.h" using namespace std; using namespace leveldb; @@ -20,7 +21,7 @@ std::shared_ptr OpenDb() { Options options; options.create_if_missing = true; options.merge_operator = mergeOperator.get(); - Status s = DB::Open(options, "/tmp/testdb", &db); + Status s = DB::Open(options, test::TmpDir() + "/merge_testdb", &db); if (!s.ok()) { cerr << s.ToString() << endl; assert(false); @@ -45,7 +46,7 @@ class Counters { uint64_t default_; public: - Counters(std::shared_ptr db, uint64_t defaultCount = 0) + explicit Counters(std::shared_ptr db, uint64_t defaultCount = 0) : db_(db), put_option_(), get_option_(), @@ -143,7 +144,7 @@ class MergeBasedCounters : public Counters { WriteOptions merge_option_; // for merge public: - MergeBasedCounters(std::shared_ptr db, uint64_t defaultCount = 0) + explicit MergeBasedCounters(std::shared_ptr db, uint64_t defaultCount = 0) : Counters(db, defaultCount), merge_option_() { }