use of org.apache.hadoop.hbase.regionserver.compactions.TestCompactor.StoreFileWritersCapture in project hbase by apache.
the class TestStripeCompactionPolicy method verifyFlush.
/** Verify arbitrary flush. */
protected void verifyFlush(StripeCompactionPolicy policy, StripeInformationProvider si, KeyValue[] input, KeyValue[][] expected, byte[][] boundaries) throws IOException {
StoreFileWritersCapture writers = new StoreFileWritersCapture();
StripeStoreFlusher.StripeFlushRequest req = policy.selectFlush(CellComparator.COMPARATOR, si, input.length);
StripeMultiFileWriter mw = req.createWriter();
mw.init(null, writers);
for (KeyValue kv : input) {
mw.append(kv);
}
boolean hasMetadata = boundaries != null;
mw.commitWriters(0, false);
writers.verifyKvs(expected, true, hasMetadata);
if (hasMetadata) {
writers.verifyBoundaries(boundaries);
}
}
Aggregations