if (grpcContext.getTimeout() != null) { Deadline newDeadline = Deadline.after(grpcContext.getTimeout().toMillis(), TimeUnit.MILLISECONDS); Deadline oldDeadline = callOptions.getDeadline();
if (grpcContext.getTimeout() != null) { Deadline newDeadline = Deadline.after(grpcContext.getTimeout().toMillis(), TimeUnit.MILLISECONDS); Deadline oldDeadline = callOptions.getDeadline();
@Test public void testWithTimeout() { Truth.assertThat(GrpcCallContext.createDefault().withTimeout(null).getTimeout()).isNull(); }
@Test public void testWithZeroTimeout() { Truth.assertThat( GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(0L)).getTimeout()) .isNull(); }
@Test public void testWithLongerTimeout() { GrpcCallContext ctxWithShortTimeout = GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(5)); // Sanity check Truth.assertThat(ctxWithShortTimeout.getTimeout()).isEqualTo(Duration.ofSeconds(5)); // Try to extend the timeout and verify that it was ignored GrpcCallContext ctxWithUnchangedTimeout = ctxWithShortTimeout.withTimeout(Duration.ofSeconds(10)); Truth.assertThat(ctxWithUnchangedTimeout.getTimeout()).isEqualTo(Duration.ofSeconds(5)); }
@Test public void testWithShorterTimeout() { GrpcCallContext ctxWithLongTimeout = GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10)); // Sanity check Truth.assertThat(ctxWithLongTimeout.getTimeout()).isEqualTo(Duration.ofSeconds(10)); // Shorten the timeout and make sure it changed GrpcCallContext ctxWithShorterTimeout = ctxWithLongTimeout.withTimeout(Duration.ofSeconds(5)); Truth.assertThat(ctxWithShorterTimeout.getTimeout()).isEqualTo(Duration.ofSeconds(5)); }
@Test public void testWithNegativeTimeout() { Truth.assertThat( GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(-1L)).getTimeout()) .isNull(); }