Skip to content

Commit c84e86a

Browse files
committed
test
1 parent 37c5a7e commit c84e86a

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

cronet/src/test/java/io/grpc/cronet/CronetChannelBuilderTest.java

+33
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@
1616

1717
package io.grpc.cronet;
1818

19+
import static io.grpc.internal.GrpcUtil.TIMER_SERVICE;
1920
import static org.junit.Assert.assertFalse;
2021
import static org.junit.Assert.assertTrue;
2122

2223
import io.grpc.CallOptions;
2324
import io.grpc.Metadata;
2425
import io.grpc.MethodDescriptor;
2526
import io.grpc.cronet.CronetChannelBuilder.CronetTransportFactory;
27+
import io.grpc.internal.ConnectionClientTransport;
28+
import io.grpc.internal.FakeClock;
29+
import io.grpc.internal.SharedResourceHolder;
2630
import io.grpc.testing.TestMethodDescriptors;
2731
import java.net.InetSocketAddress;
2832
import org.chromium.net.ExperimentalCronetEngine;
@@ -73,4 +77,33 @@ public void alwaysUsePut_defaultsToFalse() throws Exception {
7377

7478
assertFalse(stream.idempotent);
7579
}
80+
81+
@Test
82+
public void scheduledExecutorService_default() {
83+
CronetChannelBuilder builder = CronetChannelBuilder.forAddress("address", 1234, mockEngine);
84+
ClientTransportFactory clientTransportFactory = builder.buildTransportFactory();
85+
assertSame(
86+
SharedResourceHolder.get(TIMER_SERVICE),
87+
clientTransportFactory.getScheduledExecutorService());
88+
89+
SharedResourceHolder.release(
90+
TIMER_SERVICE, clientTransportFactory.getScheduledExecutorService());
91+
clientTransportFactory.close();
92+
}
93+
94+
@Test
95+
public void scheduledExecutorService_custom() {
96+
CronetChannelBuilder builder = CronetChannelBuilder.forAddress("address", 1234, mockEngine);
97+
ScheduledExecutorService scheduledExecutorService =
98+
new FakeClock().getScheduledExecutorService();
99+
100+
CronetChannelBuilder builder1 = builder.scheduledExecutorService(scheduledExecutorService);
101+
assertSame(builder, builder1);
102+
103+
ClientTransportFactory clientTransportFactory = builder1.buildTransportFactory();
104+
105+
assertSame(scheduledExecutorService, clientTransportFactory.getScheduledExecutorService());
106+
107+
clientTransportFactory.close();
108+
}
76109
}

0 commit comments

Comments
 (0)