@Test public void testCancelWithoutInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(false); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testCancelWithInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(true); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertTrue(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testCancelWithInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(true); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertTrue(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testCancelWithoutInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(false); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void propagateCancellationWithInterrupt() throws Exception { ExtendedSettableFuture<Object> fromFuture = ExtendedSettableFuture.create(); ExtendedSettableFuture<Object> toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, true); fromFuture.cancel(true); assertTrue(toFuture.isCancelled()); assertTrue(toFuture.checkWasInterrupted()); // Test interrupt override fromFuture = ExtendedSettableFuture.create(); toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, true); fromFuture.cancel(false); assertTrue(toFuture.isCancelled()); assertTrue(toFuture.checkWasInterrupted()); }
@Test public void propagateCancellationWithoutInterrupt() throws Exception { // Test interrupt override ExtendedSettableFuture<Object> fromFuture = ExtendedSettableFuture.create(); ExtendedSettableFuture<Object> toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, false); fromFuture.cancel(true); assertTrue(toFuture.isCancelled()); assertFalse(toFuture.checkWasInterrupted()); fromFuture = ExtendedSettableFuture.create(); toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, false); fromFuture.cancel(false); assertTrue(toFuture.isCancelled()); assertFalse(toFuture.checkWasInterrupted()); }
@Test public void propagateCancellationWithInterrupt() throws Exception { ExtendedSettableFuture<Object> fromFuture = ExtendedSettableFuture.create(); ExtendedSettableFuture<Object> toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, true); fromFuture.cancel(true); assertTrue(toFuture.isCancelled()); assertTrue(toFuture.checkWasInterrupted()); // Test interrupt override fromFuture = ExtendedSettableFuture.create(); toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, true); fromFuture.cancel(false); assertTrue(toFuture.isCancelled()); assertTrue(toFuture.checkWasInterrupted()); }
@Test public void propagateCancellationWithoutInterrupt() throws Exception { // Test interrupt override ExtendedSettableFuture<Object> fromFuture = ExtendedSettableFuture.create(); ExtendedSettableFuture<Object> toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, false); fromFuture.cancel(true); assertTrue(toFuture.isCancelled()); assertFalse(toFuture.checkWasInterrupted()); fromFuture = ExtendedSettableFuture.create(); toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, false); fromFuture.cancel(false); assertTrue(toFuture.isCancelled()); assertFalse(toFuture.checkWasInterrupted()); }