aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/diskindex
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@oath.com>2017-10-09 19:01:30 +0000
committerTor Egge <Tor.Egge@oath.com>2017-10-09 19:01:30 +0000
commitc67bff3e28796376ee19f66edb070aec1b540777 (patch)
treeb38167526c092ba2b9a19bb27e3d35ffb4a9e033 /searchlib/src/tests/diskindex
parentf2cd4cf637ae433341e6410145d3590e206889d3 (diff)
Eliminate split open handling (earlyOpen() + lateOpen()), use open() instead.
Diffstat (limited to 'searchlib/src/tests/diskindex')
-rw-r--r--searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp3
-rw-r--r--searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp67
2 files changed, 14 insertions, 56 deletions
diff --git a/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp b/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp
index 223f224aba5..dc352f70706 100644
--- a/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp
+++ b/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp
@@ -47,8 +47,7 @@ FieldWriterWrapper::open(const std::string &path,
const common::FileHeaderContext &fileHeaderContext)
{
vespalib::mkdir(path, false);
- _writer.earlyOpen(path, 64, 10000, false, schema, indexId, tuneFileWrite);
- return _writer.lateOpen(tuneFileWrite, fileHeaderContext);
+ return _writer.open(path, 64, 10000, false, schema, indexId, tuneFileWrite, fileHeaderContext);
}
FieldWriterWrapper &
diff --git a/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp b/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp
index 0746f62b1df..71467519dbd 100644
--- a/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp
+++ b/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp
@@ -87,9 +87,6 @@ makeWordString(uint64_t wordNum)
}
-typedef std::shared_ptr<FieldReader> FieldReaderSP;
-typedef std::shared_ptr<FieldWriter> FieldWriterSP;
-
class FieldWriterTest : public FastOS_Application
{
private:
@@ -143,7 +140,7 @@ FieldWriterTest::~FieldWriterTest()
class WrappedFieldWriter
{
public:
- FieldWriterSP _fieldWriter;
+ std::unique_ptr<FieldWriter> _fieldWriter;
private:
bool _dynamicK;
uint32_t _numWordIds;
@@ -160,8 +157,6 @@ public:
uint32_t docIdLimit);
~WrappedFieldWriter();
- void earlyOpen();
- void lateOpen();
void open();
void close();
};
@@ -187,32 +182,16 @@ WrappedFieldWriter::WrappedFieldWriter(const vespalib::string &namepref,
void
-WrappedFieldWriter::earlyOpen()
-{
- TuneFileSeqWrite tuneFileWrite;
- _fieldWriter.reset(new FieldWriter(_docIdLimit, _numWordIds));
- _fieldWriter->earlyOpen(_namepref,
- minSkipDocs, minChunkDocs, _dynamicK, _schema,
- _indexId,
- tuneFileWrite);
-}
-
-
-void
-WrappedFieldWriter::lateOpen()
+WrappedFieldWriter::open()
{
TuneFileSeqWrite tuneFileWrite;
DummyFileHeaderContext fileHeaderContext;
fileHeaderContext.disableFileName();
- _fieldWriter->lateOpen(tuneFileWrite, fileHeaderContext);
-}
-
-
-void
-WrappedFieldWriter::open()
-{
- earlyOpen();
- lateOpen();
+ _fieldWriter = std::make_unique<FieldWriter>(_docIdLimit, _numWordIds);
+ _fieldWriter->open(_namepref,
+ minSkipDocs, minChunkDocs, _dynamicK, _schema,
+ _indexId,
+ tuneFileWrite, fileHeaderContext);
}
@@ -227,7 +206,7 @@ WrappedFieldWriter::close()
class WrappedFieldReader
{
public:
- FieldReaderSP _fieldReader;
+ std::unique_ptr<FieldReader> _fieldReader;
private:
std::string _namepref;
uint32_t _numWordIds;
@@ -243,8 +222,6 @@ public:
uint32_t docIdLimit);
~WrappedFieldReader();
- void earlyOpen();
- void lateOpen();
void open();
void close();
};
@@ -276,35 +253,17 @@ WrappedFieldReader::~WrappedFieldReader()
{
}
-
void
-WrappedFieldReader::earlyOpen()
-{
- TuneFileSeqRead tuneFileRead;
- _fieldReader.reset(new FieldReader());
- _fieldReader->earlyOpen(_namepref, tuneFileRead);
-}
-
-
-void
-WrappedFieldReader::lateOpen()
+WrappedFieldReader::open()
{
TuneFileSeqRead tuneFileRead;
_wmap.setup(_numWordIds);
_dmap.setup(_docIdLimit);
+ _fieldReader = std::make_unique<FieldReader>();
_fieldReader->setup(_wmap, _dmap);
- _fieldReader->lateOpen(_namepref, tuneFileRead);
+ _fieldReader->open(_namepref, tuneFileRead);
}
-
-void
-WrappedFieldReader::open()
-{
- earlyOpen();
- lateOpen();
-}
-
-
void
WrappedFieldReader::close()
{
@@ -343,7 +302,7 @@ writeField(FakeWordSet &wordSet,
for (unsigned int wi = 0; wi < wordSet._words[wc].size(); ++wi) {
FakeWord &fw = *wordSet._words[wc][wi];
ostate._fieldWriter->newWord(makeWordString(wordNum));
- fw.dump(ostate._fieldWriter, false);
+ fw.dump(*ostate._fieldWriter, false);
++wordNum;
}
}
@@ -396,7 +355,7 @@ readField(FakeWordSet &wordSet,
TermFieldMatchDataArray tfmda;
tfmda.add(&mdfield1);
- fw.validate(istate._fieldReader, wordNum,
+ fw.validate(*istate._fieldReader, wordNum,
tfmda, verbose);
++wordNum;
}