From 57b9b54286be922494eb13b1deec7928a9a46854 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Mon, 9 Jan 2023 14:52:36 +0000 Subject: Initialize in constructor where possible. --- .../tests/diskindex/bitvector/bitvector_test.cpp | 50 +++++++--------------- .../diskindex/fieldwriter/fieldwriter_test.cpp | 6 +-- 2 files changed, 18 insertions(+), 38 deletions(-) (limited to 'searchlib/src/tests/diskindex') diff --git a/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp b/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp index a9f3f91c57e..9bc0382f3ab 100644 --- a/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp +++ b/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp @@ -14,44 +14,32 @@ LOG_SETUP("bitvector_test"); using namespace search::index; using search::index::schema::DataType; -namespace search { -namespace diskindex { +namespace search::diskindex { struct FieldWriterWrapper { FieldWriter _writer; - FieldWriterWrapper(uint32_t docIdLimit, uint64_t numWordIds); + FieldWriterWrapper(uint32_t docIdLimit, uint64_t numWordIds, vespalib::stringref path); + FieldWriterWrapper & newWord(vespalib::stringref word); + FieldWriterWrapper & add(uint32_t docId); - FieldWriterWrapper & - newWord(vespalib::stringref word); - - FieldWriterWrapper & - add(uint32_t docId); - - bool - open(const std::string &path, - const Schema &schema, - const uint32_t indexId, - const TuneFileSeqWrite &tuneFileWrite, - const common::FileHeaderContext &fileHeaderContext); + bool open(const Schema &schema, const uint32_t indexId, + const TuneFileSeqWrite &tuneFileWrite, const common::FileHeaderContext &fileHeaderContext); }; -FieldWriterWrapper::FieldWriterWrapper(uint32_t docIdLimit, uint64_t numWordIds) - : _writer(docIdLimit, numWordIds) +FieldWriterWrapper::FieldWriterWrapper(uint32_t docIdLimit, uint64_t numWordIds, vespalib::stringref path) + : _writer(docIdLimit, numWordIds, path) { + std::filesystem::create_directory(std::filesystem::path(path)); } bool -FieldWriterWrapper::open(const std::string &path, - const Schema &schema, - const uint32_t indexId, - const TuneFileSeqWrite &tuneFileWrite, - const common::FileHeaderContext &fileHeaderContext) +FieldWriterWrapper::open(const Schema &schema, const uint32_t indexId, + const TuneFileSeqWrite &tuneFileWrite, const common::FileHeaderContext &fileHeaderContext) { - std::filesystem::create_directory(std::filesystem::path(path)); - return _writer.open(path, 64, 10000, false, false, schema, indexId, FieldLengthInfo(), tuneFileWrite, fileHeaderContext); + return _writer.open(64, 10000, false, false, schema, indexId, FieldLengthInfo(), tuneFileWrite, fileHeaderContext); } FieldWriterWrapper & @@ -104,10 +92,9 @@ Test::requireThatDictionaryHandlesNoEntries(bool directio, bool readmmap) } if (readmmap) tuneFileRead.setWantMemoryMap(); - FieldWriterWrapper fww(5, 2); std::filesystem::create_directory(std::filesystem::path("dump")); - EXPECT_TRUE(fww.open("dump/1/", _schema, _indexId, tuneFileWrite, - fileHeaderContext)); + FieldWriterWrapper fww(5, 2, "dump/1/"); + EXPECT_TRUE(fww.open(_schema, _indexId, tuneFileWrite, fileHeaderContext)); fww.newWord("1").add(1); fww.newWord("2").add(2).add(3); EXPECT_TRUE(fww._writer.close()); @@ -134,9 +121,8 @@ Test::requireThatDictionaryHandlesMultipleEntries(bool directio, bool readmmap) } if (readmmap) tuneFileRead.setWantMemoryMap(); - FieldWriterWrapper fww(64, 6); - EXPECT_TRUE(fww.open("dump/2/", _schema, _indexId, tuneFileWrite, - fileHeaderContext)); + FieldWriterWrapper fww(64, 6, "dump/2/"); + EXPECT_TRUE(fww.open(_schema, _indexId, tuneFileWrite, fileHeaderContext)); // must have >16 docs in order to create bitvector for a word // 17 docs for word 1 BitVector::UP bv1exp(BitVector::create(64)); @@ -202,9 +188,6 @@ Test::Main() { TEST_INIT("bitvector_test"); - TuneFileSeqWrite tuneFileWrite; - TuneFileRandRead tuneFileRead; - if (_argc > 0) { DummyFileHeaderContext::setCreator(_argv[0]); } @@ -218,7 +201,6 @@ Test::Main() TEST_DONE(); } -} } TEST_APPHOOK(search::diskindex::Test); diff --git a/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp b/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp index 3424343b2fe..b0abfee4ab8 100644 --- a/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp +++ b/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp @@ -1,6 +1,5 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -#include #include #include #include @@ -208,9 +207,8 @@ WrappedFieldWriter::open() TuneFileSeqWrite tuneFileWrite; DummyFileHeaderContext fileHeaderContext; fileHeaderContext.disableFileName(); - _fieldWriter = std::make_unique(_docIdLimit, _numWordIds); - _fieldWriter->open(_namepref, - minSkipDocs, minChunkDocs, + _fieldWriter = std::make_unique(_docIdLimit, _numWordIds, _namepref); + _fieldWriter->open(minSkipDocs, minChunkDocs, _dynamicK, _encode_interleaved_features, _schema, _indexId, FieldLengthInfo(4.5, 42), -- cgit v1.2.3