aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-05-13 12:57:01 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-05-13 12:57:01 +0000
commit53238ea2d254f35b5b0032c95c1eb3476d061318 (patch)
treeddcbd9dc4ef21cec2b8472b4cdadb43b333ec0f0 /searchlib
parenteb40abca82046351a2a62258645ab09305d08c74 (diff)
Use DirectoryHandler to reduce code duplication.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/tests/docstore/logdatastore/logdatastore_test.cpp24
-rw-r--r--searchlib/src/vespa/searchlib/test/directory_handler.h6
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; }
};
}