LUCENE-8059: Fix test bug.

This commit is contained in:
Adrien Grand 2017-11-29 19:52:06 +01:00
parent 812711416d
commit 75d11eafac
1 changed files with 6 additions and 6 deletions

View File

@ -90,18 +90,17 @@ public class TestTopFieldCollectorEarlyTermination extends LuceneTestCase {
} }
} }
if (singleSortedSegment) { if (singleSortedSegment) {
// because of deletions, there might still be a single flush segment in
// the index, although want want a sorted segment so it needs to be merged
iw.getReader().close(); // refresh
iw.addDocument(new Document());
iw.commit();
iw.addDocument(new Document());
iw.forceMerge(1); iw.forceMerge(1);
} }
else if (random().nextBoolean()) { else if (random().nextBoolean()) {
iw.forceMerge(FORCE_MERGE_MAX_SEGMENT_COUNT); iw.forceMerge(FORCE_MERGE_MAX_SEGMENT_COUNT);
} }
reader = iw.getReader(); reader = iw.getReader();
if (reader.maxDoc() == 0) {
iw.addDocument(new Document());
reader.close();
reader = iw.getReader();
}
} }
private void closeIndex() throws IOException { private void closeIndex() throws IOException {
@ -131,6 +130,7 @@ public class TestTopFieldCollectorEarlyTermination extends LuceneTestCase {
final int numHits = TestUtil.nextInt(random(), 1, numDocs); final int numHits = TestUtil.nextInt(random(), 1, numDocs);
FieldDoc after; FieldDoc after;
if (paging) { if (paging) {
assert searcher.getIndexReader().maxDoc() > 0;
TopFieldDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort); TopFieldDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
after = (FieldDoc) td.scoreDocs[td.scoreDocs.length - 1]; after = (FieldDoc) td.scoreDocs[td.scoreDocs.length - 1];
} else { } else {