summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp')
-rw-r--r--searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp b/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp
index cb38cd23409..2b9f8a5b201 100644
--- a/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp
+++ b/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp
@@ -6,6 +6,7 @@
#include <vespa/searchlib/test/fakedata/fakeword.h>
#include <vespa/searchlib/test/fakedata/fakewordset.h>
#include <vespa/searchlib/index/docidandfeatures.h>
+#include <vespa/searchlib/index/field_length_info.h>
#include <vespa/searchlib/index/postinglisthandle.h>
#include <vespa/searchlib/diskindex/zcposocc.h>
#include <vespa/searchlib/diskindex/zcposoccrandread.h>
@@ -38,6 +39,7 @@ using search::fakedata::FakeWord;
using search::fakedata::FakeWordSet;
using search::fef::TermFieldMatchData;
using search::fef::TermFieldMatchDataArray;
+using search::index::FieldLengthInfo;
using search::index::DummyFileHeaderContext;
using search::index::PostingListCounts;
using search::index::PostingListOffsetAndCounts;
@@ -200,6 +202,7 @@ WrappedFieldWriter::open()
minSkipDocs, minChunkDocs,
_dynamicK, _encode_cheap_features,
_schema, _indexId,
+ FieldLengthInfo(4.5, 42),
tuneFileWrite, fileHeaderContext);
}
@@ -427,6 +430,10 @@ readField(FakeWordSet &wordSet,
if (istate._fieldReader->isValid())
istate._fieldReader->read();
+ auto field_length_info = istate._fieldReader->get_field_length_info();
+ assert(4.5 == field_length_info.get_average_field_length());
+ assert(42u == field_length_info.get_num_samples());
+
TermFieldMatchData mdfield1;
unsigned int wordNum = 1;
@@ -503,6 +510,9 @@ randReadField(FakeWordSet &wordSet,
bool openPostingRes = postingFile->open(pname, tuneFileRandRead);
assert(openPostingRes);
(void) openPostingRes;
+ auto field_length_info = postingFile->get_field_length_info();
+ assert(4.5 == field_length_info.get_average_field_length());
+ assert(42u == field_length_info.get_num_samples());
for (int loop = 0; loop < 1; ++loop) {
unsigned int wordNum = 1;