@Override
    public void sendsTimeoutHeader() {
        final long configuredTimeoutMinutes = 100;
        final TestServiceGrpc.TestServiceBlockingStub stub =
                blockingStub.withDeadlineAfter(configuredTimeoutMinutes, TimeUnit.MINUTES);
        stub.emptyCall(EMPTY);
        final long transferredTimeoutMinutes = TimeUnit.MILLISECONDS.toMinutes(
                ctxCapture.get().requestTimeoutMillis());
        assertThat(configuredTimeoutMinutes - transferredTimeoutMinutes)
                .withFailMessage("configuredTimeoutMinutes=%d, transferredTimeoutMinutes=%d",
                                 configuredTimeoutMinutes, transferredTimeoutMinutes)
                .isBetween(0L, 1L);
    }
Interop test based on grpc-interop-testing. Should provide reasonable confidence in Armeria's
handling of the gRPC protocol.
it/server/src/test/java/com/linecorp/armeria/server/grpc/interop/ArmeriaGrpcServerInteropTest.java