val cs = this.writes.removeFinishedWrites(); if (cs == WriteQueue.CleanupStatus.WriteFailed) {
q.removeFinishedWrites(); val result3 = q.getWritesToExecute(Long.MAX_VALUE); AssertExtensions.assertListEquals("Unexpected writes fetched when ledger changed.", q.removeFinishedWrites(); val result4 = q.getWritesToExecute(Long.MAX_VALUE); AssertExtensions.assertListEquals("Unexpected writes fetched from the end, after ledger changed.",
val write = writes.pollFirst(); if (!write.isDone()) { val result1 = q.removeFinishedWrites(); Assert.assertEquals("Unexpected value from removeFinishedWrites when there were writes left in the queue.", WriteQueue.CleanupStatus.QueueNotEmpty, result1); val result2 = q.removeFinishedWrites(); val expectedResult = writes.isEmpty() ? WriteQueue.CleanupStatus.QueueEmpty : WriteQueue.CleanupStatus.QueueNotEmpty; Assert.assertEquals("Unexpected result from removeFinishedWrites.", expectedResult, result2); q.add(w3); w3.fail(new IntentionalException(), true); val result3 = q.removeFinishedWrites(); Assert.assertEquals("Unexpected value from removeFinishedWrites when there were failed writes.", WriteQueue.CleanupStatus.WriteFailed, result3);