diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-05-13 12:57:01 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-05-13 12:57:01 +0000 |
commit | 53238ea2d254f35b5b0032c95c1eb3476d061318 (patch) | |
tree | ddcbd9dc4ef21cec2b8472b4cdadb43b333ec0f0 /searchlib | |
parent | eb40abca82046351a2a62258645ab09305d08c74 (diff) |
Use DirectoryHandler to reduce code duplication.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/tests/docstore/logdatastore/logdatastore_test.cpp | 24 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/test/directory_handler.h | 6 |
2 files changed, 7 insertions, 23 deletions
diff --git a/searchlib/src/tests/docstore/logdatastore/logdatastore_test.cpp b/searchlib/src/tests/docstore/logdatastore/logdatastore_test.cpp index 642748cd74b..9a19a795076 100644 --- a/searchlib/src/tests/docstore/logdatastore/logdatastore_test.cpp +++ b/searchlib/src/tests/docstore/logdatastore/logdatastore_test.cpp @@ -22,6 +22,7 @@ using namespace search::docstore; using namespace search; using namespace vespalib::alloc; using search::index::DummyFileHeaderContext; +using search::test::DirectoryHandler; class MyTlSyncer : public transactionlog::SyncProxy { SerialNum _syncedTo; @@ -202,23 +203,8 @@ TEST("test that DirectIOPadding works accordng to spec") { } #endif -class TmpDirectory { -public: - TmpDirectory(const vespalib::string & dir) : _dir(dir) - { - FastOS_File::EmptyAndRemoveDirectory(_dir.c_str()); - ASSERT_TRUE(FastOS_File::MakeDirectory(_dir.c_str())); - } - ~TmpDirectory() { - FastOS_File::EmptyAndRemoveDirectory(_dir.c_str()); - } - const vespalib::string & getDir() const { return _dir; } -private: - vespalib::string _dir; -}; - void verifyGrowing(const LogDataStore::Config & config, uint32_t minFiles, uint32_t maxFiles) { - TmpDirectory tmpDir("growing"); + DirectoryHandler tmpDir("growing"); vespalib::ThreadStackExecutor executor(4, 128*1024); DummyFileHeaderContext fileHeaderContext; MyTlSyncer tlSyncer; @@ -360,7 +346,7 @@ public: ~VisitStore(); IDataStore & getStore() { return _datastore; } private: - TmpDirectory _myDir; + DirectoryHandler _myDir; LogDataStore::Config _config; DummyFileHeaderContext _fileHeaderContext; vespalib::ThreadStackExecutor _executor; @@ -510,7 +496,7 @@ private: vespalib::hash_set<uint32_t> _actual; bool _allowVisitCaching; }; - TmpDirectory _myDir; + DirectoryHandler _myDir; document::DocumentTypeRepo _repo; LogDocumentStore::Config _config; DummyFileHeaderContext _fileHeaderContext; @@ -766,7 +752,7 @@ TEST("requireThatSyncTokenIsUpdatedAfterFlush") { } TEST("requireThatFlushTimeIsAvailableAfterFlush") { - TmpDirectory testDir("flushtime"); + DirectoryHandler testDir("flushtime"); vespalib::system_time before(vespalib::system_clock::now()); DummyFileHeaderContext fileHeaderContext; LogDataStore::Config config; diff --git a/searchlib/src/vespa/searchlib/test/directory_handler.h b/searchlib/src/vespa/searchlib/test/directory_handler.h index a0b8c68887e..66e5a710870 100644 --- a/searchlib/src/vespa/searchlib/test/directory_handler.h +++ b/searchlib/src/vespa/searchlib/test/directory_handler.h @@ -16,11 +16,8 @@ private: public: DirectoryHandler(const vespalib::string &mkdir) - : _mkdir(mkdir), - _rmdir(mkdir), - _cleanup(true) + : DirectoryHandler(mkdir, mkdir) { - vespalib::mkdir(_mkdir); } DirectoryHandler(const vespalib::string &mkdir, const vespalib::string &rmdir) @@ -36,6 +33,7 @@ public: } } void cleanup(bool v) { _cleanup = v; } + const vespalib::string & getDir() const { return _mkdir; } }; } |