void testIterateAllDocsNewestVersionOnly(PersistenceProvider spi) throws Exception {
Bucket b = new Bucket((short)0, new BucketId(8, 0x1));
spi.createBucket(b);
List<DocEntry> docs = feedDocs(spi, b, 100, 110, 110);
List<DocEntry> newDocs = new ArrayList<DocEntry>();
for (DocEntry e : docs) {
Document newDoc = e.getDocument().clone();
newDoc.setFieldValue("headerval", new IntegerFieldValue(5678 + (int)e.getTimestamp()));
spi.put(b, 1000 + e.getTimestamp(), newDoc);
newDocs.add(new DocEntry(1000 + e.getTimestamp(), newDoc));
}
spi.flush(b);
CreateIteratorResult iter = spi.createIterator(b, new AllFields(), new Selection("", 0, Long.MAX_VALUE), PersistenceProvider.IncludedVersions.NEWEST_DOCUMENT_ONLY);
List<IterateResult> chunks = doIterate(spi, iter.getIteratorId(), 4096, 0);
verifyDocs(newDocs, chunks);
spi.destroyIterator(iter.getIteratorId());
}