@Test public void testRecoveryCorruptMessage() throws IOException { List<Record> records = StoreTestUtils.randomRecords(10); putAll(records); // append a message with a crc that won't possibly validate Record invalid = new Record(ByteBuffer.wrap(StoreTestUtils.randomBytes(10))); store.log().append(invalid); this.store.close(); this.store = new HashStore(config); // assertEquals("Same records should be present after close and re-open", records, // records(store)); }