From 01a1839b9209f2ce4e2f707a75e2e73ede20c671 Mon Sep 17 00:00:00 2001 From: Geir Storli Date: Mon, 8 May 2017 12:01:40 +0000 Subject: Move DirectoryHandler from searchcore to searchlib. --- .../attribute_directory_test.cpp | 15 +++++--- .../attribute_initializer_test.cpp | 13 ++++--- .../attribute_manager/attribute_manager_test.cpp | 13 ++++--- .../attribute_populator_test.cpp | 15 +++++--- .../src/tests/proton/attribute/attribute_test.cpp | 12 +++--- .../tests/proton/attribute/attributeflush_test.cpp | 14 +++---- .../attributes_state_explorer_test.cpp | 11 +++--- .../hw_info_sampler/hw_info_sampler_test.cpp | 9 +++-- .../document_subdbs/document_subdbs_test.cpp | 16 ++++---- .../attribute_reprocessing_initializer_test.cpp | 25 ++++++------ .../searchcore/proton/test/directory_handler.h | 44 ---------------------- searchcore/src/vespa/searchcore/proton/test/test.h | 1 - 12 files changed, 80 insertions(+), 108 deletions(-) delete mode 100644 searchcore/src/vespa/searchcore/proton/test/directory_handler.h (limited to 'searchcore') diff --git a/searchcore/src/tests/proton/attribute/attribute_directory/attribute_directory_test.cpp b/searchcore/src/tests/proton/attribute/attribute_directory/attribute_directory_test.cpp index 9d1ab5e3fef..471fcc5c7e1 100644 --- a/searchcore/src/tests/proton/attribute/attribute_directory/attribute_directory_test.cpp +++ b/searchcore/src/tests/proton/attribute/attribute_directory/attribute_directory_test.cpp @@ -1,16 +1,19 @@ // Copyright 2017 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -#include + #include #include -#include -#include -#include +#include #include +#include +#include +#include + #include LOG_SETUP("attribute_directory_test"); using search::IndexMetaInfo; using search::SerialNum; +using search::test::DirectoryHandler; namespace proton { @@ -44,13 +47,13 @@ bool hasWriter(const std::unique_ptr &writer) { } -struct Fixture : public test::DirectoryHandler +struct Fixture : public DirectoryHandler { std::shared_ptr _diskLayout; Fixture() - : test::DirectoryHandler("attributes"), + : DirectoryHandler("attributes"), _diskLayout(AttributeDiskLayout::create("attributes")) { } diff --git a/searchcore/src/tests/proton/attribute/attribute_initializer/attribute_initializer_test.cpp b/searchcore/src/tests/proton/attribute/attribute_initializer/attribute_initializer_test.cpp index f5eb55f2abc..74320164965 100644 --- a/searchcore/src/tests/proton/attribute/attribute_initializer/attribute_initializer_test.cpp +++ b/searchcore/src/tests/proton/attribute/attribute_initializer/attribute_initializer_test.cpp @@ -1,19 +1,20 @@ // Copyright 2017 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include -#include -#include -#include -#include -#include #include #include #include +#include +#include +#include +#include +#include using search::attribute::Config; using search::attribute::BasicType; using search::attribute::CollectionType; using search::SerialNum; +using search::test::DirectoryHandler; const vespalib::string test_dir = "test_output"; @@ -69,7 +70,7 @@ saveAttr(const vespalib::string &name, const Config &cfg, SerialNum serialNum, S struct Fixture { - test::DirectoryHandler _dirHandler; + DirectoryHandler _dirHandler; std::shared_ptr _diskLayout; AttributeFactory _factory; Fixture(); diff --git a/searchcore/src/tests/proton/attribute/attribute_manager/attribute_manager_test.cpp b/searchcore/src/tests/proton/attribute/attribute_manager/attribute_manager_test.cpp index 6bf9544b3ea..e4a7ffe7f95 100644 --- a/searchcore/src/tests/proton/attribute/attribute_manager/attribute_manager_test.cpp +++ b/searchcore/src/tests/proton/attribute/attribute_manager/attribute_manager_test.cpp @@ -6,6 +6,7 @@ LOG_SETUP("attribute_manager_test"); #include #include #include +#include #include #include #include @@ -19,24 +20,23 @@ LOG_SETUP("attribute_manager_test"); #include #include #include -#include #include #include #include #include #include #include +#include #include #include #include #include #include #include +#include #include #include #include -#include -#include namespace vespa { namespace config { namespace search {}}} @@ -60,6 +60,7 @@ using search::attribute::ReferenceAttribute; using search::index::DummyFileHeaderContext; using search::predicate::PredicateIndex; using search::predicate::PredicateTreeAnnotations; +using search::test::DirectoryHandler; using vespa::config::search::AttributesConfig; using vespa::config::search::AttributesConfigBuilder; using vespalib::eval::ValueType; @@ -103,13 +104,13 @@ const AVConfig INT32_ARRAY = AttributeUtils::getInt32ArrayConfig(); void fillAttribute(const AttributeVector::SP &attr, uint32_t numDocs, int64_t value, uint64_t lastSyncToken) { - test::AttributeUtils::fillAttribute(attr, numDocs, value, lastSyncToken); + AttributeUtils::fillAttribute(attr, numDocs, value, lastSyncToken); } void fillAttribute(const AttributeVector::SP &attr, uint32_t from, uint32_t to, int64_t value, uint64_t lastSyncToken) { - test::AttributeUtils::fillAttribute(attr, from, to, value, lastSyncToken); + AttributeUtils::fillAttribute(attr, from, to, value, lastSyncToken); } search::SerialNum getCreateSerialNum(const AttributeGuard::UP &guard) @@ -141,7 +142,7 @@ struct ImportedAttributesRepoBuilder { struct BaseFixture { - test::DirectoryHandler _dirHandler; + DirectoryHandler _dirHandler; DummyFileHeaderContext _fileHeaderContext; ForegroundTaskExecutor _attributeFieldWriter; HwInfo _hwInfo; diff --git a/searchcore/src/tests/proton/attribute/attribute_populator/attribute_populator_test.cpp b/searchcore/src/tests/proton/attribute/attribute_populator/attribute_populator_test.cpp index 41ff853047d..0e1dca44f4a 100644 --- a/searchcore/src/tests/proton/attribute/attribute_populator/attribute_populator_test.cpp +++ b/searchcore/src/tests/proton/attribute/attribute_populator/attribute_populator_test.cpp @@ -5,22 +5,25 @@ LOG_SETUP("attribute_populator_test"); #include #include -#include #include +#include +#include #include +#include #include #include +#include #include -#include -#include using namespace document; using namespace proton; using namespace search; using namespace search::index; -typedef search::attribute::Config AVConfig; -typedef search::attribute::BasicType AVBasicType; +using search::test::DirectoryHandler; + +using AVBasicType = search::attribute::BasicType; +using AVConfig = search::attribute::Config; const vespalib::string TEST_DIR = "testdir"; const uint64_t CREATE_SERIAL_NUM = 8u; @@ -53,7 +56,7 @@ struct DocContext struct Fixture { - test::DirectoryHandler _testDir; + DirectoryHandler _testDir; DummyFileHeaderContext _fileHeader; ForegroundTaskExecutor _attributeFieldWriter; HwInfo _hwInfo; diff --git a/searchcore/src/tests/proton/attribute/attribute_test.cpp b/searchcore/src/tests/proton/attribute/attribute_test.cpp index 173d8dd2a2a..880e5330f25 100644 --- a/searchcore/src/tests/proton/attribute/attribute_test.cpp +++ b/searchcore/src/tests/proton/attribute/attribute_test.cpp @@ -32,7 +32,7 @@ LOG_SETUP("attribute_test"); #include #include #include -#include +#include #include #include #include @@ -50,12 +50,14 @@ using namespace search::index; using namespace search; using namespace vespa::config::search; +using proton::test::AttributeUtils; using search::TuneFileAttributes; using search::index::DummyFileHeaderContext; using search::index::schema::CollectionType; using search::predicate::PredicateHash; using search::predicate::PredicateIndex; using search::tensor::TensorAttribute; +using search::test::DirectoryHandler; using std::string; using vespalib::eval::ValueType; using vespalib::tensor::Tensor; @@ -88,13 +90,13 @@ const AVConfig INT32_ARRAY = unregister(AVConfig(AVBasicType::INT32, AVCollectio void fillAttribute(const AttributeVector::SP &attr, uint32_t numDocs, int64_t value, uint64_t lastSyncToken) { - test::AttributeUtils::fillAttribute(attr, numDocs, value, lastSyncToken); + AttributeUtils::fillAttribute(attr, numDocs, value, lastSyncToken); } void fillAttribute(const AttributeVector::SP &attr, uint32_t from, uint32_t to, int64_t value, uint64_t lastSyncToken) { - test::AttributeUtils::fillAttribute(attr, from, to, value, lastSyncToken); + AttributeUtils::fillAttribute(attr, from, to, value, lastSyncToken); } const std::shared_ptr emptyCallback; @@ -102,7 +104,7 @@ const std::shared_ptr emptyCallback; struct Fixture { - test::DirectoryHandler _dirHandler; + DirectoryHandler _dirHandler; DummyFileHeaderContext _fileHeaderContext; ForegroundTaskExecutor _attributeFieldWriterReal; SequencedTaskExecutorObserver _attributeFieldWriter; @@ -518,7 +520,7 @@ const FilterAttributeManager::AttributeSet ACCEPTED_ATTRIBUTES = {"a2"}; struct FilterFixture { - test::DirectoryHandler _dirHandler; + DirectoryHandler _dirHandler; DummyFileHeaderContext _fileHeaderContext; ForegroundTaskExecutor _attributeFieldWriter; HwInfo _hwInfo; diff --git a/searchcore/src/tests/proton/attribute/attributeflush_test.cpp b/searchcore/src/tests/proton/attribute/attributeflush_test.cpp index 5375f7817ec..09174441342 100644 --- a/searchcore/src/tests/proton/attribute/attributeflush_test.cpp +++ b/searchcore/src/tests/proton/attribute/attributeflush_test.cpp @@ -1,19 +1,19 @@ // Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include -#include -#include -#include +#include #include +#include +#include #include #include #include +#include #include -#include #include -#include -#include -#include +#include +#include +#include #include LOG_SETUP("attributeflush_test"); diff --git a/searchcore/src/tests/proton/attribute/attributes_state_explorer/attributes_state_explorer_test.cpp b/searchcore/src/tests/proton/attribute/attributes_state_explorer/attributes_state_explorer_test.cpp index 49def82ec59..66d7037c82d 100644 --- a/searchcore/src/tests/proton/attribute/attributes_state_explorer/attributes_state_explorer_test.cpp +++ b/searchcore/src/tests/proton/attribute/attributes_state_explorer/attributes_state_explorer_test.cpp @@ -6,19 +6,20 @@ LOG_SETUP("attributes_state_explorer_test"); #include #include +#include #include -#include -#include #include +#include +#include #include -#include using namespace proton; using namespace proton::test; -using search::index::DummyFileHeaderContext; using search::AttributeVector; -using search::TuneFileAttributes; using search::ForegroundTaskExecutor; +using search::TuneFileAttributes; +using search::index::DummyFileHeaderContext; +using search::test::DirectoryHandler; const vespalib::string TEST_DIR = "test_output"; diff --git a/searchcore/src/tests/proton/common/hw_info_sampler/hw_info_sampler_test.cpp b/searchcore/src/tests/proton/common/hw_info_sampler/hw_info_sampler_test.cpp index e9ea623d554..7d4622a854a 100644 --- a/searchcore/src/tests/proton/common/hw_info_sampler/hw_info_sampler_test.cpp +++ b/searchcore/src/tests/proton/common/hw_info_sampler/hw_info_sampler_test.cpp @@ -1,13 +1,14 @@ // Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include -#include +#include #include -#include +#include +#include #include -#include using proton::HwInfoSampler; +using search::test::DirectoryHandler; using vespa::config::search::core::HwinfoConfig; using vespa::config::search::core::HwinfoConfigBuilder; @@ -28,7 +29,7 @@ long time_point_to_long(Clock::time_point tp) struct Fixture { - proton::test::DirectoryHandler _dirHandler; + DirectoryHandler _dirHandler; Fixture() : _dirHandler(test_dir) diff --git a/searchcore/src/tests/proton/documentdb/document_subdbs/document_subdbs_test.cpp b/searchcore/src/tests/proton/documentdb/document_subdbs/document_subdbs_test.cpp index abfd80c9582..398cd1caab8 100644 --- a/searchcore/src/tests/proton/documentdb/document_subdbs/document_subdbs_test.cpp +++ b/searchcore/src/tests/proton/documentdb/document_subdbs/document_subdbs_test.cpp @@ -16,14 +16,15 @@ #include #include #include +#include #include #include -#include #include #include #include -#include #include +#include +#include #include #include #include @@ -40,10 +41,11 @@ using namespace search::transactionlog; using namespace cloud::config::filedistribution; using namespace searchcorespi; using namespace vespalib; + using proton::bucketdb::BucketDBHandler; using proton::bucketdb::IBucketDBHandler; using proton::bucketdb::IBucketDBHandlerInitializer; - +using search::test::DirectoryHandler; using searchcorespi::IFlushTarget; using searchcorespi::index::IThreadingService; using storage::spi::Timestamp; @@ -295,7 +297,7 @@ struct FixtureBase typename Traits::Context _ctx; typename Traits::Schema _baseSchema; MyConfigSnapshot::UP _snapshot; - test::DirectoryHandler _baseDir; + DirectoryHandler _baseDir; typename Traits::SubDB _subDb; IFeedView::SP _tmpFeedView; FixtureBase() @@ -321,7 +323,7 @@ struct FixtureBase } template void runInMaster(FunctionType func) { - test::runInMaster(_writeService, func); + proton::test::runInMaster(_writeService, func); } void init() { DocumentSubDbInitializer::SP task = @@ -737,7 +739,7 @@ struct DocumentHandler startAttributeField("attr2").addInt(attr2Value).endField().endDocument(); } PutOperation createPut(Document::UP doc, Timestamp timestamp, SerialNum serialNum) { - test::Document testDoc(Document::SP(doc.release()), 0, timestamp); + proton::test::Document testDoc(Document::SP(doc.release()), 0, timestamp); PutOperation op(testDoc.getBucket(), testDoc.getTimestamp(), testDoc.getDoc()); op.setSerialNum(serialNum); return op; @@ -747,7 +749,7 @@ struct DocumentHandler uint32_t targetSubDbId, SerialNum serialNum) { - test::Document testDoc(Document::SP(doc.release()), 0, timestamp); + proton::test::Document testDoc(Document::SP(doc.release()), 0, timestamp); MoveOperation op(testDoc.getBucket(), testDoc.getTimestamp(), testDoc.getDoc(), sourceDbdId, targetSubDbId); op.setSerialNum(serialNum); return op; diff --git a/searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp b/searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp index 73dfae75d7b..bd2b5d145d7 100644 --- a/searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp +++ b/searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp @@ -3,29 +3,32 @@ #include LOG_SETUP("attribute_reprocessing_initializer_test"); +#include #include -#include #include -#include +#include #include +#include #include #include #include #include -#include -#include #include +#include +#include +#include #include #include -#include -#include using namespace proton; using namespace search; using namespace search::index; -using search::attribute::Config; + +using proton::test::AttributeUtils; using search::attribute::BasicType; +using search::attribute::Config; using search::index::schema::DataType; +using search::test::DirectoryHandler; const vespalib::string TEST_DIR = "test_output"; const SerialNum INIT_SERIAL_NUM = 10; @@ -64,13 +67,13 @@ struct MyConfig void addAttrs(const StringVector &attrs) { for (auto attr : attrs) { if (attr == "tensor") { - _mgr->addAttribute({attr, test::AttributeUtils::getTensorConfig()}, 1); + _mgr->addAttribute({attr, AttributeUtils::getTensorConfig()}, 1); _schema.addAttributeField(Schema::AttributeField(attr, DataType::TENSOR)); } else if (attr == "predicate") { - _mgr->addAttribute({attr, test::AttributeUtils::getPredicateConfig()}, 1); + _mgr->addAttribute({attr, AttributeUtils::getPredicateConfig()}, 1); _schema.addAttributeField(Schema::AttributeField(attr, DataType::BOOLEANTREE)); } else { - _mgr->addAttribute({attr, test::AttributeUtils::getStringConfig()}, 1); + _mgr->addAttribute({attr, AttributeUtils::getStringConfig()}, 1); _schema.addAttributeField(Schema::AttributeField(attr, DataType::STRING)); } } @@ -125,7 +128,7 @@ struct MyIndexschemaInspector : public IIndexschemaInspector struct Fixture { - test::DirectoryHandler _dirHandler; + DirectoryHandler _dirHandler; DummyFileHeaderContext _fileHeaderContext; ForegroundTaskExecutor _attributeFieldWriter; HwInfo _hwInfo; diff --git a/searchcore/src/vespa/searchcore/proton/test/directory_handler.h b/searchcore/src/vespa/searchcore/proton/test/directory_handler.h deleted file mode 100644 index 11d41e99809..00000000000 --- a/searchcore/src/vespa/searchcore/proton/test/directory_handler.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. - -#pragma once - -#include -#include - -namespace proton { -namespace test { - -class DirectoryHandler -{ -private: - vespalib::string _mkdir; - vespalib::string _rmdir; - bool _cleanup; - -public: - DirectoryHandler(const vespalib::string &mkdir) - : _mkdir(mkdir), - _rmdir(mkdir), - _cleanup(true) - { - vespalib::mkdir(_mkdir); - } - DirectoryHandler(const vespalib::string &mkdir, - const vespalib::string &rmdir) - : _mkdir(mkdir), - _rmdir(rmdir), - _cleanup(true) - { - vespalib::mkdir(_mkdir); - } - ~DirectoryHandler() { - if (_cleanup) { - vespalib::rmdir(_rmdir, true); - } - } - void cleanup(bool v) { _cleanup = v; } -}; - -} -} - diff --git a/searchcore/src/vespa/searchcore/proton/test/test.h b/searchcore/src/vespa/searchcore/proton/test/test.h index 9aa02f74ace..1c0cd8f7516 100644 --- a/searchcore/src/vespa/searchcore/proton/test/test.h +++ b/searchcore/src/vespa/searchcore/proton/test/test.h @@ -9,7 +9,6 @@ #include "dummy_document_sub_db.h" #include "dummy_feed_view.h" #include "dummy_summary_manager.h" -#include "directory_handler.h" #include "resulthandler.h" #include "userdocuments.h" #include "userdocumentsbuilder.h" -- cgit v1.2.3