while (checkedLength < writtenData.length) { String chunkName = StreamSegmentNameUtils.getSegmentChunkName(SEGMENT_NAME, checkedLength); Assert.assertTrue("Inexistent SegmentChunk: " + chunkName, baseStorage.exists(chunkName)); val chunkInfo = baseStorage.getStreamSegmentInfo(chunkName); int expectedLength = (int) Math.min(DEFAULT_ROLLING_POLICY.getMaxLength(), writtenData.length - checkedLength);
() -> s.create(segmentName), ex -> ex instanceof StreamSegmentExistsException); Assert.assertTrue("Non-Header Segment does not exist after failed create() attempt.", baseStorage.exists(segmentName)); Assert.assertFalse("A header was left behind (after create).", baseStorage.exists(StreamSegmentNameUtils.getHeaderSegmentName(segmentName))); byte[] writtenData = os.toByteArray(); Assert.assertFalse("A header was left behind (after write).", baseStorage.exists(StreamSegmentNameUtils.getHeaderSegmentName(segmentName))); s.delete(s.openWrite(segmentName)); Assert.assertFalse("Segment still exists after deletion.", s.exists(segmentName)); Assert.assertFalse("Segment still exists after deletion.", baseStorage.exists(segmentName));