mirror of https://github.com/grpc/grpc-java.git
all: update to truth 0.44
This commit is contained in:
parent
745aa0a2f5
commit
04e07034f3
|
|
@ -146,7 +146,7 @@ public class NettyTsiHandshakerTest {
|
||||||
actualMethods.add(m.getName());
|
actualMethods.add(m.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
assertThat(actualMethods).containsAllIn(expectedMethods);
|
assertThat(actualMethods).containsAtLeastElementsIn(expectedMethods);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void doHandshake(
|
static void doHandshake(
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ dependencies {
|
||||||
implementation ('com.google.auth:google-auth-library-oauth2-http:0.9.0') {
|
implementation ('com.google.auth:google-auth-library-oauth2-http:0.9.0') {
|
||||||
exclude group: 'org.apache.httpcomponents', module: 'httpclient'
|
exclude group: 'org.apache.httpcomponents', module: 'httpclient'
|
||||||
}
|
}
|
||||||
implementation 'com.google.truth:truth:0.36'
|
implementation 'com.google.truth:truth:0.44'
|
||||||
implementation 'javax.annotation:javax.annotation-api:1.2'
|
implementation 'javax.annotation:javax.annotation-api:1.2'
|
||||||
implementation 'junit:junit:4.12'
|
implementation 'junit:junit:4.12'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ dependencies {
|
||||||
testImplementation 'io.grpc:grpc-okhttp:1.21.0-SNAPSHOT' // CURRENT_GRPC_VERSION
|
testImplementation 'io.grpc:grpc-okhttp:1.21.0-SNAPSHOT' // CURRENT_GRPC_VERSION
|
||||||
testImplementation 'junit:junit:4.12'
|
testImplementation 'junit:junit:4.12'
|
||||||
testImplementation 'org.robolectric:robolectric:3.7.1'
|
testImplementation 'org.robolectric:robolectric:3.7.1'
|
||||||
testImplementation 'com.google.truth:truth:0.39'
|
testImplementation 'com.google.truth:truth:0.44'
|
||||||
}
|
}
|
||||||
|
|
||||||
signing {
|
signing {
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,7 @@ public final class AndroidChannelBuilderTest {
|
||||||
public void fromBuilderConstructor() {
|
public void fromBuilderConstructor() {
|
||||||
OkHttpChannelBuilder wrappedBuilder = OkHttpChannelBuilder.forTarget("target");
|
OkHttpChannelBuilder wrappedBuilder = OkHttpChannelBuilder.forTarget("target");
|
||||||
AndroidChannelBuilder androidBuilder = AndroidChannelBuilder.fromBuilder(wrappedBuilder);
|
AndroidChannelBuilder androidBuilder = AndroidChannelBuilder.fromBuilder(wrappedBuilder);
|
||||||
assertThat(androidBuilder.delegate()).isSameAs(wrappedBuilder);
|
assertThat(androidBuilder.delegate()).isSameInstanceAs(wrappedBuilder);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -81,13 +81,13 @@ public class CallOptionsTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void allWiths() {
|
public void allWiths() {
|
||||||
assertThat(allSet.getAuthority()).isSameAs(sampleAuthority);
|
assertThat(allSet.getAuthority()).isSameInstanceAs(sampleAuthority);
|
||||||
assertThat(allSet.getDeadline()).isSameAs(sampleDeadline);
|
assertThat(allSet.getDeadline()).isSameInstanceAs(sampleDeadline);
|
||||||
assertThat(allSet.getCredentials()).isSameAs(sampleCreds);
|
assertThat(allSet.getCredentials()).isSameInstanceAs(sampleCreds);
|
||||||
assertThat(allSet.getCompressor()).isSameAs(sampleCompressor);
|
assertThat(allSet.getCompressor()).isSameInstanceAs(sampleCompressor);
|
||||||
assertThat(allSet.getExecutor()).isSameAs(directExecutor());
|
assertThat(allSet.getExecutor()).isSameInstanceAs(directExecutor());
|
||||||
assertThat(allSet.getOption(OPTION_1)).isSameAs("value1");
|
assertThat(allSet.getOption(OPTION_1)).isSameInstanceAs("value1");
|
||||||
assertThat(allSet.getOption(OPTION_2)).isSameAs("value2");
|
assertThat(allSet.getOption(OPTION_2)).isSameInstanceAs("value2");
|
||||||
assertThat(allSet.isWaitForReady()).isTrue();
|
assertThat(allSet.isWaitForReady()).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -111,10 +111,10 @@ public class CallOptionsTest {
|
||||||
Deadline deadline = Deadline.after(10, SECONDS);
|
Deadline deadline = Deadline.after(10, SECONDS);
|
||||||
CallOptions options1 = CallOptions.DEFAULT.withDeadline(deadline);
|
CallOptions options1 = CallOptions.DEFAULT.withDeadline(deadline);
|
||||||
assertThat(CallOptions.DEFAULT.getDeadline()).isNull();
|
assertThat(CallOptions.DEFAULT.getDeadline()).isNull();
|
||||||
assertThat(deadline).isSameAs(options1.getDeadline());
|
assertThat(deadline).isSameInstanceAs(options1.getDeadline());
|
||||||
|
|
||||||
CallOptions options2 = options1.withDeadline(null);
|
CallOptions options2 = options1.withDeadline(null);
|
||||||
assertThat(deadline).isSameAs(options1.getDeadline());
|
assertThat(deadline).isSameInstanceAs(options1.getDeadline());
|
||||||
assertThat(options2.getDeadline()).isNull();
|
assertThat(options2.getDeadline()).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -123,10 +123,10 @@ public class CallOptionsTest {
|
||||||
Executor executor = directExecutor();
|
Executor executor = directExecutor();
|
||||||
CallOptions options1 = CallOptions.DEFAULT.withExecutor(executor);
|
CallOptions options1 = CallOptions.DEFAULT.withExecutor(executor);
|
||||||
assertThat(CallOptions.DEFAULT.getExecutor()).isNull();
|
assertThat(CallOptions.DEFAULT.getExecutor()).isNull();
|
||||||
assertThat(executor).isSameAs(options1.getExecutor());
|
assertThat(executor).isSameInstanceAs(options1.getExecutor());
|
||||||
|
|
||||||
CallOptions options2 = options1.withExecutor(null);
|
CallOptions options2 = options1.withExecutor(null);
|
||||||
assertThat(executor).isSameAs(options1.getExecutor());
|
assertThat(executor).isSameInstanceAs(options1.getExecutor());
|
||||||
assertThat(options2.getExecutor()).isNull();
|
assertThat(options2.getExecutor()).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ public class ForwardingChannelBuilderTest {
|
||||||
|
|
||||||
Object returnedValue = method.invoke(testChannelBuilder, args);
|
Object returnedValue = method.invoke(testChannelBuilder, args);
|
||||||
|
|
||||||
assertThat(returnedValue).isSameAs(testChannelBuilder);
|
assertThat(returnedValue).isSameInstanceAs(testChannelBuilder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -92,6 +92,6 @@ public class ForwardingChannelBuilderTest {
|
||||||
ManagedChannel mockChannel = mock(ManagedChannel.class);
|
ManagedChannel mockChannel = mock(ManagedChannel.class);
|
||||||
doReturn(mockChannel).when(mockDelegate).build();
|
doReturn(mockChannel).when(mockDelegate).build();
|
||||||
|
|
||||||
assertThat(testChannelBuilder.build()).isSameAs(mockChannel);
|
assertThat(testChannelBuilder.build()).isSameInstanceAs(mockChannel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -84,16 +84,16 @@ public class LoadBalancerRegistryTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
assertThat(reg.providers()).hasSize(3);
|
assertThat(reg.providers()).hasSize(3);
|
||||||
assertThat(reg.getProvider("cool")).isSameAs(providers[1]);
|
assertThat(reg.getProvider("cool")).isSameInstanceAs(providers[1]);
|
||||||
assertThat(reg.getProvider("great")).isSameAs(providers[2]);
|
assertThat(reg.getProvider("great")).isSameInstanceAs(providers[2]);
|
||||||
assertThat(reg.getProvider("excellent")).isSameAs(providers[4]);
|
assertThat(reg.getProvider("excellent")).isSameInstanceAs(providers[4]);
|
||||||
|
|
||||||
reg.deregister(providers[1]);
|
reg.deregister(providers[1]);
|
||||||
assertThat(reg.getProvider("cool")).isSameAs(providers[0]);
|
assertThat(reg.getProvider("cool")).isSameInstanceAs(providers[0]);
|
||||||
reg.deregister(providers[2]);
|
reg.deregister(providers[2]);
|
||||||
assertThat(reg.getProvider("great")).isSameAs(providers[3]);
|
assertThat(reg.getProvider("great")).isSameInstanceAs(providers[3]);
|
||||||
reg.deregister(providers[4]);
|
reg.deregister(providers[4]);
|
||||||
assertThat(reg.getProvider("excellent")).isSameAs(providers[5]);
|
assertThat(reg.getProvider("excellent")).isSameInstanceAs(providers[5]);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class FakeProvider extends LoadBalancerProvider {
|
private static class FakeProvider extends LoadBalancerProvider {
|
||||||
|
|
|
||||||
|
|
@ -52,8 +52,8 @@ public class LoadBalancerTest {
|
||||||
@Test
|
@Test
|
||||||
public void pickResult_withSubchannel() {
|
public void pickResult_withSubchannel() {
|
||||||
PickResult result = PickResult.withSubchannel(subchannel);
|
PickResult result = PickResult.withSubchannel(subchannel);
|
||||||
assertThat(result.getSubchannel()).isSameAs(subchannel);
|
assertThat(result.getSubchannel()).isSameInstanceAs(subchannel);
|
||||||
assertThat(result.getStatus()).isSameAs(Status.OK);
|
assertThat(result.getStatus()).isSameInstanceAs(Status.OK);
|
||||||
assertThat(result.getStreamTracerFactory()).isNull();
|
assertThat(result.getStreamTracerFactory()).isNull();
|
||||||
assertThat(result.isDrop()).isFalse();
|
assertThat(result.isDrop()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
@ -61,9 +61,9 @@ public class LoadBalancerTest {
|
||||||
@Test
|
@Test
|
||||||
public void pickResult_withSubchannelAndTracer() {
|
public void pickResult_withSubchannelAndTracer() {
|
||||||
PickResult result = PickResult.withSubchannel(subchannel, tracerFactory);
|
PickResult result = PickResult.withSubchannel(subchannel, tracerFactory);
|
||||||
assertThat(result.getSubchannel()).isSameAs(subchannel);
|
assertThat(result.getSubchannel()).isSameInstanceAs(subchannel);
|
||||||
assertThat(result.getStatus()).isSameAs(Status.OK);
|
assertThat(result.getStatus()).isSameInstanceAs(Status.OK);
|
||||||
assertThat(result.getStreamTracerFactory()).isSameAs(tracerFactory);
|
assertThat(result.getStreamTracerFactory()).isSameInstanceAs(tracerFactory);
|
||||||
assertThat(result.isDrop()).isFalse();
|
assertThat(result.isDrop()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -71,7 +71,7 @@ public class LoadBalancerTest {
|
||||||
public void pickResult_withNoResult() {
|
public void pickResult_withNoResult() {
|
||||||
PickResult result = PickResult.withNoResult();
|
PickResult result = PickResult.withNoResult();
|
||||||
assertThat(result.getSubchannel()).isNull();
|
assertThat(result.getSubchannel()).isNull();
|
||||||
assertThat(result.getStatus()).isSameAs(Status.OK);
|
assertThat(result.getStatus()).isSameInstanceAs(Status.OK);
|
||||||
assertThat(result.getStreamTracerFactory()).isNull();
|
assertThat(result.getStreamTracerFactory()).isNull();
|
||||||
assertThat(result.isDrop()).isFalse();
|
assertThat(result.isDrop()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
@ -80,7 +80,7 @@ public class LoadBalancerTest {
|
||||||
public void pickResult_withError() {
|
public void pickResult_withError() {
|
||||||
PickResult result = PickResult.withError(status);
|
PickResult result = PickResult.withError(status);
|
||||||
assertThat(result.getSubchannel()).isNull();
|
assertThat(result.getSubchannel()).isNull();
|
||||||
assertThat(result.getStatus()).isSameAs(status);
|
assertThat(result.getStatus()).isSameInstanceAs(status);
|
||||||
assertThat(result.getStreamTracerFactory()).isNull();
|
assertThat(result.getStreamTracerFactory()).isNull();
|
||||||
assertThat(result.isDrop()).isFalse();
|
assertThat(result.isDrop()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
@ -89,7 +89,7 @@ public class LoadBalancerTest {
|
||||||
public void pickResult_withDrop() {
|
public void pickResult_withDrop() {
|
||||||
PickResult result = PickResult.withDrop(status);
|
PickResult result = PickResult.withDrop(status);
|
||||||
assertThat(result.getSubchannel()).isNull();
|
assertThat(result.getSubchannel()).isNull();
|
||||||
assertThat(result.getStatus()).isSameAs(status);
|
assertThat(result.getStatus()).isSameInstanceAs(status);
|
||||||
assertThat(result.getStreamTracerFactory()).isNull();
|
assertThat(result.getStreamTracerFactory()).isNull();
|
||||||
assertThat(result.isDrop()).isTrue();
|
assertThat(result.isDrop()).isTrue();
|
||||||
}
|
}
|
||||||
|
|
@ -134,15 +134,15 @@ public class LoadBalancerTest {
|
||||||
@Override
|
@Override
|
||||||
public Subchannel createSubchannel(List<EquivalentAddressGroup> addrsIn, Attributes attrsIn) {
|
public Subchannel createSubchannel(List<EquivalentAddressGroup> addrsIn, Attributes attrsIn) {
|
||||||
assertThat(addrsIn).hasSize(1);
|
assertThat(addrsIn).hasSize(1);
|
||||||
assertThat(addrsIn.get(0)).isSameAs(eag);
|
assertThat(addrsIn.get(0)).isSameInstanceAs(eag);
|
||||||
assertThat(attrsIn).isSameAs(attrs);
|
assertThat(attrsIn).isSameInstanceAs(attrs);
|
||||||
ran = true;
|
ran = true;
|
||||||
return subchannel;
|
return subchannel;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
OverrideCreateSubchannel helper = new OverrideCreateSubchannel();
|
OverrideCreateSubchannel helper = new OverrideCreateSubchannel();
|
||||||
assertThat(helper.createSubchannel(eag, attrs)).isSameAs(subchannel);
|
assertThat(helper.createSubchannel(eag, attrs)).isSameInstanceAs(subchannel);
|
||||||
assertThat(helper.ran).isTrue();
|
assertThat(helper.ran).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -179,9 +179,9 @@ public class LoadBalancerTest {
|
||||||
@Override
|
@Override
|
||||||
public void updateSubchannelAddresses(
|
public void updateSubchannelAddresses(
|
||||||
Subchannel subchannelIn, List<EquivalentAddressGroup> addrsIn) {
|
Subchannel subchannelIn, List<EquivalentAddressGroup> addrsIn) {
|
||||||
assertThat(subchannelIn).isSameAs(emptySubchannel);
|
assertThat(subchannelIn).isSameInstanceAs(emptySubchannel);
|
||||||
assertThat(addrsIn).hasSize(1);
|
assertThat(addrsIn).hasSize(1);
|
||||||
assertThat(addrsIn.get(0)).isSameAs(eag);
|
assertThat(addrsIn.get(0)).isSameInstanceAs(eag);
|
||||||
ran = true;
|
ran = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -96,8 +96,8 @@ public class NameResolverRegistryTest {
|
||||||
new BaseProvider(true, 5) {
|
new BaseProvider(true, 5) {
|
||||||
@Override
|
@Override
|
||||||
public NameResolver newNameResolver(URI passedUri, NameResolver.Helper passedHelper) {
|
public NameResolver newNameResolver(URI passedUri, NameResolver.Helper passedHelper) {
|
||||||
assertThat(passedUri).isSameAs(uri);
|
assertThat(passedUri).isSameInstanceAs(uri);
|
||||||
assertThat(passedHelper).isSameAs(helper);
|
assertThat(passedHelper).isSameInstanceAs(helper);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -141,7 +141,7 @@ public class NameResolverRegistryTest {
|
||||||
throw new AssertionError();
|
throw new AssertionError();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
assertThat(registry.asFactory().newNameResolver(uri, helper)).isSameAs(nr);
|
assertThat(registry.asFactory().newNameResolver(uri, helper)).isSameInstanceAs(nr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,7 @@ subprojects {
|
||||||
// Test dependencies.
|
// Test dependencies.
|
||||||
junit: 'junit:junit:4.12',
|
junit: 'junit:junit:4.12',
|
||||||
mockito: 'org.mockito:mockito-core:2.25.1',
|
mockito: 'org.mockito:mockito-core:2.25.1',
|
||||||
truth: 'com.google.truth:truth:0.42',
|
truth: 'com.google.truth:truth:0.44',
|
||||||
guava_testlib: "com.google.guava:guava-testlib:${guavaVersion}",
|
guava_testlib: "com.google.guava:guava-testlib:${guavaVersion}",
|
||||||
|
|
||||||
// Benchmark dependencies
|
// Benchmark dependencies
|
||||||
|
|
|
||||||
|
|
@ -48,8 +48,8 @@ public final class ThreadLocalContextStorageTest {
|
||||||
public void detach_threadLocalClearedOnRoot() {
|
public void detach_threadLocalClearedOnRoot() {
|
||||||
Context context = Context.ROOT.withValue(KEY, new Object());
|
Context context = Context.ROOT.withValue(KEY, new Object());
|
||||||
Context old = storage.doAttach(context);
|
Context old = storage.doAttach(context);
|
||||||
assertThat(storage.current()).isSameAs(context);
|
assertThat(storage.current()).isSameInstanceAs(context);
|
||||||
assertThat(ThreadLocalContextStorage.localContext.get()).isSameAs(context);
|
assertThat(ThreadLocalContextStorage.localContext.get()).isSameInstanceAs(context);
|
||||||
storage.detach(context, old);
|
storage.detach(context, old);
|
||||||
// thread local must contain null to avoid leaking our ClassLoader via ROOT
|
// thread local must contain null to avoid leaking our ClassLoader via ROOT
|
||||||
assertThat(ThreadLocalContextStorage.localContext.get()).isNull();
|
assertThat(ThreadLocalContextStorage.localContext.get()).isNull();
|
||||||
|
|
|
||||||
|
|
@ -272,7 +272,7 @@ public class AbstractManagedChannelImplBuilderTest {
|
||||||
.isInstanceOf(CensusTracingModule.TracingClientInterceptor.class);
|
.isInstanceOf(CensusTracingModule.TracingClientInterceptor.class);
|
||||||
assertThat(effectiveInterceptors.get(1))
|
assertThat(effectiveInterceptors.get(1))
|
||||||
.isInstanceOf(CensusStatsModule.StatsClientInterceptor.class);
|
.isInstanceOf(CensusStatsModule.StatsClientInterceptor.class);
|
||||||
assertThat(effectiveInterceptors.get(2)).isSameAs(DUMMY_USER_INTERCEPTOR);
|
assertThat(effectiveInterceptors.get(2)).isSameInstanceAs(DUMMY_USER_INTERCEPTOR);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -283,7 +283,7 @@ public class AbstractManagedChannelImplBuilderTest {
|
||||||
assertEquals(2, effectiveInterceptors.size());
|
assertEquals(2, effectiveInterceptors.size());
|
||||||
assertThat(effectiveInterceptors.get(0))
|
assertThat(effectiveInterceptors.get(0))
|
||||||
.isInstanceOf(CensusTracingModule.TracingClientInterceptor.class);
|
.isInstanceOf(CensusTracingModule.TracingClientInterceptor.class);
|
||||||
assertThat(effectiveInterceptors.get(1)).isSameAs(DUMMY_USER_INTERCEPTOR);
|
assertThat(effectiveInterceptors.get(1)).isSameInstanceAs(DUMMY_USER_INTERCEPTOR);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -294,7 +294,7 @@ public class AbstractManagedChannelImplBuilderTest {
|
||||||
assertEquals(2, effectiveInterceptors.size());
|
assertEquals(2, effectiveInterceptors.size());
|
||||||
assertThat(effectiveInterceptors.get(0))
|
assertThat(effectiveInterceptors.get(0))
|
||||||
.isInstanceOf(CensusStatsModule.StatsClientInterceptor.class);
|
.isInstanceOf(CensusStatsModule.StatsClientInterceptor.class);
|
||||||
assertThat(effectiveInterceptors.get(1)).isSameAs(DUMMY_USER_INTERCEPTOR);
|
assertThat(effectiveInterceptors.get(1)).isSameInstanceAs(DUMMY_USER_INTERCEPTOR);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public class AbstractServerImplBuilderTest {
|
||||||
assertEquals(3, factories.size());
|
assertEquals(3, factories.size());
|
||||||
assertThat(factories.get(0)).isInstanceOf(CensusStatsModule.ServerTracerFactory.class);
|
assertThat(factories.get(0)).isInstanceOf(CensusStatsModule.ServerTracerFactory.class);
|
||||||
assertThat(factories.get(1)).isInstanceOf(CensusTracingModule.ServerTracerFactory.class);
|
assertThat(factories.get(1)).isInstanceOf(CensusTracingModule.ServerTracerFactory.class);
|
||||||
assertThat(factories.get(2)).isSameAs(DUMMY_USER_TRACER);
|
assertThat(factories.get(2)).isSameInstanceAs(DUMMY_USER_TRACER);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -65,7 +65,7 @@ public class AbstractServerImplBuilderTest {
|
||||||
|
|
||||||
assertEquals(2, factories.size());
|
assertEquals(2, factories.size());
|
||||||
assertThat(factories.get(0)).isInstanceOf(CensusTracingModule.ServerTracerFactory.class);
|
assertThat(factories.get(0)).isInstanceOf(CensusTracingModule.ServerTracerFactory.class);
|
||||||
assertThat(factories.get(1)).isSameAs(DUMMY_USER_TRACER);
|
assertThat(factories.get(1)).isSameInstanceAs(DUMMY_USER_TRACER);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -77,7 +77,7 @@ public class AbstractServerImplBuilderTest {
|
||||||
|
|
||||||
assertEquals(2, factories.size());
|
assertEquals(2, factories.size());
|
||||||
assertThat(factories.get(0)).isInstanceOf(CensusStatsModule.ServerTracerFactory.class);
|
assertThat(factories.get(0)).isInstanceOf(CensusStatsModule.ServerTracerFactory.class);
|
||||||
assertThat(factories.get(1)).isSameAs(DUMMY_USER_TRACER);
|
assertThat(factories.get(1)).isSameInstanceAs(DUMMY_USER_TRACER);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -765,7 +765,7 @@ public abstract class AbstractTransportTest {
|
||||||
|
|
||||||
// This attribute is available right after transport is started
|
// This attribute is available right after transport is started
|
||||||
assertThat(((ConnectionClientTransport) client).getAttributes()
|
assertThat(((ConnectionClientTransport) client).getAttributes()
|
||||||
.get(GrpcAttributes.ATTR_CLIENT_EAG_ATTRS)).isSameAs(EAG_ATTRS);
|
.get(GrpcAttributes.ATTR_CLIENT_EAG_ATTRS)).isSameInstanceAs(EAG_ATTRS);
|
||||||
|
|
||||||
MockServerTransportListener serverTransportListener
|
MockServerTransportListener serverTransportListener
|
||||||
= serverListener.takeListenerOrFail(TIMEOUT_MS, TimeUnit.MILLISECONDS);
|
= serverListener.takeListenerOrFail(TIMEOUT_MS, TimeUnit.MILLISECONDS);
|
||||||
|
|
@ -785,9 +785,9 @@ public abstract class AbstractTransportTest {
|
||||||
clientInOrder.verify(clientStreamTracerFactory).newClientStreamTracer(
|
clientInOrder.verify(clientStreamTracerFactory).newClientStreamTracer(
|
||||||
streamInfoCaptor.capture(), same(clientHeaders));
|
streamInfoCaptor.capture(), same(clientHeaders));
|
||||||
ClientStreamTracer.StreamInfo streamInfo = streamInfoCaptor.getValue();
|
ClientStreamTracer.StreamInfo streamInfo = streamInfoCaptor.getValue();
|
||||||
assertThat(streamInfo.getTransportAttrs()).isSameAs(
|
assertThat(streamInfo.getTransportAttrs()).isSameInstanceAs(
|
||||||
((ConnectionClientTransport) client).getAttributes());
|
((ConnectionClientTransport) client).getAttributes());
|
||||||
assertThat(streamInfo.getCallOptions()).isSameAs(callOptions);
|
assertThat(streamInfo.getCallOptions()).isSameInstanceAs(callOptions);
|
||||||
|
|
||||||
ClientStreamListenerBase clientStreamListener = new ClientStreamListenerBase();
|
ClientStreamListenerBase clientStreamListener = new ClientStreamListenerBase();
|
||||||
clientStream.start(clientStreamListener);
|
clientStream.start(clientStreamListener);
|
||||||
|
|
@ -813,7 +813,7 @@ public abstract class AbstractTransportTest {
|
||||||
|
|
||||||
// This attribute is still available when the transport is connected
|
// This attribute is still available when the transport is connected
|
||||||
assertThat(((ConnectionClientTransport) client).getAttributes()
|
assertThat(((ConnectionClientTransport) client).getAttributes()
|
||||||
.get(GrpcAttributes.ATTR_CLIENT_EAG_ATTRS)).isSameAs(EAG_ATTRS);
|
.get(GrpcAttributes.ATTR_CLIENT_EAG_ATTRS)).isSameInstanceAs(EAG_ATTRS);
|
||||||
|
|
||||||
serverStream.request(1);
|
serverStream.request(1);
|
||||||
assertTrue(clientStreamListener.awaitOnReadyAndDrain(TIMEOUT_MS, TimeUnit.MILLISECONDS));
|
assertTrue(clientStreamListener.awaitOnReadyAndDrain(TIMEOUT_MS, TimeUnit.MILLISECONDS));
|
||||||
|
|
|
||||||
|
|
@ -132,8 +132,8 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
(AutoConfiguredLoadBalancer) new AutoConfiguredLoadBalancerFactory("test_lb")
|
(AutoConfiguredLoadBalancer) new AutoConfiguredLoadBalancerFactory("test_lb")
|
||||||
.newLoadBalancer(new TestHelper());
|
.newLoadBalancer(new TestHelper());
|
||||||
|
|
||||||
assertThat(lb.getDelegateProvider()).isSameAs(testLbBalancerProvider);
|
assertThat(lb.getDelegateProvider()).isSameInstanceAs(testLbBalancerProvider);
|
||||||
assertThat(lb.getDelegate()).isSameAs(testLbBalancer);
|
assertThat(lb.getDelegate()).isSameInstanceAs(testLbBalancer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
|
|
@ -194,7 +194,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
.setAttributes(Attributes.EMPTY)
|
.setAttributes(Attributes.EMPTY)
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
assertThat(lb.getDelegate()).isSameAs(oldDelegate);
|
assertThat(lb.getDelegate()).isSameInstanceAs(oldDelegate);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -263,7 +263,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
verify(testLbBalancerProvider).newLoadBalancer(same(helper));
|
verify(testLbBalancerProvider).newLoadBalancer(same(helper));
|
||||||
assertThat(lb.getDelegate()).isSameAs(testLbBalancer);
|
assertThat(lb.getDelegate()).isSameInstanceAs(testLbBalancer);
|
||||||
ArgumentCaptor<ResolvedAddresses> resultCaptor =
|
ArgumentCaptor<ResolvedAddresses> resultCaptor =
|
||||||
ArgumentCaptor.forClass(ResolvedAddresses.class);
|
ArgumentCaptor.forClass(ResolvedAddresses.class);
|
||||||
verify(testLbBalancer).handleResolvedAddresses(resultCaptor.capture());
|
verify(testLbBalancer).handleResolvedAddresses(resultCaptor.capture());
|
||||||
|
|
@ -323,7 +323,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
.setAttributes(Attributes.EMPTY)
|
.setAttributes(Attributes.EMPTY)
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
assertThat(lb.getDelegate()).isSameAs(testLbBalancer);
|
assertThat(lb.getDelegate()).isSameInstanceAs(testLbBalancer);
|
||||||
verify(testLbBalancer).handleResolvedAddresses(
|
verify(testLbBalancer).handleResolvedAddresses(
|
||||||
ResolvedAddresses.newBuilder()
|
ResolvedAddresses.newBuilder()
|
||||||
.setAddresses(Collections.singletonList(servers.get(0)))
|
.setAddresses(Collections.singletonList(servers.get(0)))
|
||||||
|
|
@ -347,7 +347,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build())
|
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build())
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
assertThat(lb.getDelegate()).isSameAs(testLbBalancer);
|
assertThat(lb.getDelegate()).isSameInstanceAs(testLbBalancer);
|
||||||
assertThat(testLbBalancer.canHandleEmptyAddressListFromNameResolution()).isFalse();
|
assertThat(testLbBalancer.canHandleEmptyAddressListFromNameResolution()).isFalse();
|
||||||
ArgumentCaptor<Status> statusCaptor = ArgumentCaptor.forClass(null);
|
ArgumentCaptor<Status> statusCaptor = ArgumentCaptor.forClass(null);
|
||||||
verify(testLbBalancer).handleNameResolutionError(statusCaptor.capture());
|
verify(testLbBalancer).handleNameResolutionError(statusCaptor.capture());
|
||||||
|
|
@ -372,7 +372,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build())
|
.set(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG, serviceConfig).build())
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
assertThat(lb.getDelegate()).isSameAs(testLbBalancer2);
|
assertThat(lb.getDelegate()).isSameInstanceAs(testLbBalancer2);
|
||||||
assertThat(testLbBalancer2.canHandleEmptyAddressListFromNameResolution()).isTrue();
|
assertThat(testLbBalancer2.canHandleEmptyAddressListFromNameResolution()).isTrue();
|
||||||
ArgumentCaptor<ResolvedAddresses> resultCaptor =
|
ArgumentCaptor<ResolvedAddresses> resultCaptor =
|
||||||
ArgumentCaptor.forClass(ResolvedAddresses.class);
|
ArgumentCaptor.forClass(ResolvedAddresses.class);
|
||||||
|
|
@ -383,7 +383,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
Map<String, ?> lbConfig = actualAttributes.get(LoadBalancer.ATTR_LOAD_BALANCING_CONFIG);
|
Map<String, ?> lbConfig = actualAttributes.get(LoadBalancer.ATTR_LOAD_BALANCING_CONFIG);
|
||||||
assertThat(lbConfig).isEqualTo(Collections.<String, Object>singletonMap("setting1", "high"));
|
assertThat(lbConfig).isEqualTo(Collections.<String, Object>singletonMap("setting1", "high"));
|
||||||
assertThat(actualAttributes.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG))
|
assertThat(actualAttributes.get(GrpcAttributes.NAME_RESOLVER_SERVICE_CONFIG))
|
||||||
.isSameAs(serviceConfig);
|
.isSameInstanceAs(serviceConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -413,7 +413,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
Collections.singletonList(new EquivalentAddressGroup(new SocketAddress(){}));
|
Collections.singletonList(new EquivalentAddressGroup(new SocketAddress(){}));
|
||||||
PolicySelection selection = lb.decideLoadBalancerProvider(servers, serviceConfig);
|
PolicySelection selection = lb.decideLoadBalancerProvider(servers, serviceConfig);
|
||||||
|
|
||||||
assertThat(selection.provider).isSameAs(testLbBalancerProvider);
|
assertThat(selection.provider).isSameInstanceAs(testLbBalancerProvider);
|
||||||
assertThat(selection.serverList).isEqualTo(servers);
|
assertThat(selection.serverList).isEqualTo(servers);
|
||||||
assertThat(selection.config).isNull();
|
assertThat(selection.config).isNull();
|
||||||
verifyZeroInteractions(channelLogger);
|
verifyZeroInteractions(channelLogger);
|
||||||
|
|
@ -550,7 +550,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
new EquivalentAddressGroup(new SocketAddress(){}));
|
new EquivalentAddressGroup(new SocketAddress(){}));
|
||||||
PolicySelection selection = lb.decideLoadBalancerProvider(servers, serviceConfig);
|
PolicySelection selection = lb.decideLoadBalancerProvider(servers, serviceConfig);
|
||||||
|
|
||||||
assertThat(selection.provider).isSameAs(fakeRoundRobinProvider);
|
assertThat(selection.provider).isSameInstanceAs(fakeRoundRobinProvider);
|
||||||
assertThat(selection.config).isNull();
|
assertThat(selection.config).isNull();
|
||||||
verify(channelLogger).log(
|
verify(channelLogger).log(
|
||||||
eq(ChannelLogLevel.ERROR),
|
eq(ChannelLogLevel.ERROR),
|
||||||
|
|
@ -559,7 +559,7 @@ public class AutoConfiguredLoadBalancerFactoryTest {
|
||||||
// Called for the second time, the warning is only logged once
|
// Called for the second time, the warning is only logged once
|
||||||
selection = lb.decideLoadBalancerProvider(servers, serviceConfig);
|
selection = lb.decideLoadBalancerProvider(servers, serviceConfig);
|
||||||
|
|
||||||
assertThat(selection.provider).isSameAs(fakeRoundRobinProvider);
|
assertThat(selection.provider).isSameInstanceAs(fakeRoundRobinProvider);
|
||||||
// Balancer addresses are filtered out in the server list passed to round_robin
|
// Balancer addresses are filtered out in the server list passed to round_robin
|
||||||
assertThat(selection.serverList).containsExactly(servers.get(1));
|
assertThat(selection.serverList).containsExactly(servers.get(1));
|
||||||
assertThat(selection.config).isNull();
|
assertThat(selection.config).isNull();
|
||||||
|
|
|
||||||
|
|
@ -200,7 +200,7 @@ public class ClientCallImplTest {
|
||||||
ArgumentMatchers.isA(Metadata.class));
|
ArgumentMatchers.isA(Metadata.class));
|
||||||
Status callListenerStatus = statusArgumentCaptor.getValue();
|
Status callListenerStatus = statusArgumentCaptor.getValue();
|
||||||
assertThat(callListenerStatus.getCode()).isEqualTo(Status.Code.CANCELLED);
|
assertThat(callListenerStatus.getCode()).isEqualTo(Status.Code.CANCELLED);
|
||||||
assertThat(callListenerStatus.getCause()).isSameAs(failure);
|
assertThat(callListenerStatus.getCause()).isSameInstanceAs(failure);
|
||||||
verify(stream).cancel(same(callListenerStatus));
|
verify(stream).cancel(same(callListenerStatus));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -236,7 +236,7 @@ public class ClientCallImplTest {
|
||||||
ArgumentMatchers.isA(Metadata.class));
|
ArgumentMatchers.isA(Metadata.class));
|
||||||
Status callListenerStatus = statusArgumentCaptor.getValue();
|
Status callListenerStatus = statusArgumentCaptor.getValue();
|
||||||
assertThat(callListenerStatus.getCode()).isEqualTo(Status.Code.CANCELLED);
|
assertThat(callListenerStatus.getCode()).isEqualTo(Status.Code.CANCELLED);
|
||||||
assertThat(callListenerStatus.getCause()).isSameAs(failure);
|
assertThat(callListenerStatus.getCause()).isSameInstanceAs(failure);
|
||||||
verify(stream).cancel(same(callListenerStatus));
|
verify(stream).cancel(same(callListenerStatus));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -272,7 +272,7 @@ public class ClientCallImplTest {
|
||||||
ArgumentMatchers.isA(Metadata.class));
|
ArgumentMatchers.isA(Metadata.class));
|
||||||
Status callListenerStatus = statusArgumentCaptor.getValue();
|
Status callListenerStatus = statusArgumentCaptor.getValue();
|
||||||
assertThat(callListenerStatus.getCode()).isEqualTo(Status.Code.CANCELLED);
|
assertThat(callListenerStatus.getCode()).isEqualTo(Status.Code.CANCELLED);
|
||||||
assertThat(callListenerStatus.getCause()).isSameAs(failure);
|
assertThat(callListenerStatus.getCause()).isSameInstanceAs(failure);
|
||||||
verify(stream).cancel(same(callListenerStatus));
|
verify(stream).cancel(same(callListenerStatus));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ public final class ClientTransportFactoryTest {
|
||||||
assertThat(cto.getAuthority()).isEqualTo(authority);
|
assertThat(cto.getAuthority()).isEqualTo(authority);
|
||||||
assertThat(cto.getEagAttributes()).isEqualTo(eagAttributes);
|
assertThat(cto.getEagAttributes()).isEqualTo(eagAttributes);
|
||||||
assertThat(cto.getUserAgent()).isEqualTo(userAgent);
|
assertThat(cto.getUserAgent()).isEqualTo(userAgent);
|
||||||
assertThat(cto.getHttpConnectProxiedSocketAddress()).isSameAs(proxySocketAddress);
|
assertThat(cto.getHttpConnectProxiedSocketAddress()).isSameInstanceAs(proxySocketAddress);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -1176,32 +1176,32 @@ public class InternalSubchannelTest {
|
||||||
new EquivalentAddressGroup(Arrays.asList(addr1, addr2), attr1),
|
new EquivalentAddressGroup(Arrays.asList(addr1, addr2), attr1),
|
||||||
new EquivalentAddressGroup(Arrays.asList(addr3), attr2),
|
new EquivalentAddressGroup(Arrays.asList(addr3), attr2),
|
||||||
new EquivalentAddressGroup(Arrays.asList(addr4, addr5), attr3)));
|
new EquivalentAddressGroup(Arrays.asList(addr4, addr5), attr3)));
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr1);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr1);
|
||||||
assertThat(index.getCurrentEagAttributes()).isSameAs(attr1);
|
assertThat(index.getCurrentEagAttributes()).isSameInstanceAs(attr1);
|
||||||
assertThat(index.isAtBeginning()).isTrue();
|
assertThat(index.isAtBeginning()).isTrue();
|
||||||
assertThat(index.isValid()).isTrue();
|
assertThat(index.isValid()).isTrue();
|
||||||
|
|
||||||
index.increment();
|
index.increment();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr2);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr2);
|
||||||
assertThat(index.getCurrentEagAttributes()).isSameAs(attr1);
|
assertThat(index.getCurrentEagAttributes()).isSameInstanceAs(attr1);
|
||||||
assertThat(index.isAtBeginning()).isFalse();
|
assertThat(index.isAtBeginning()).isFalse();
|
||||||
assertThat(index.isValid()).isTrue();
|
assertThat(index.isValid()).isTrue();
|
||||||
|
|
||||||
index.increment();
|
index.increment();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr3);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr3);
|
||||||
assertThat(index.getCurrentEagAttributes()).isSameAs(attr2);
|
assertThat(index.getCurrentEagAttributes()).isSameInstanceAs(attr2);
|
||||||
assertThat(index.isAtBeginning()).isFalse();
|
assertThat(index.isAtBeginning()).isFalse();
|
||||||
assertThat(index.isValid()).isTrue();
|
assertThat(index.isValid()).isTrue();
|
||||||
|
|
||||||
index.increment();
|
index.increment();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr4);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr4);
|
||||||
assertThat(index.getCurrentEagAttributes()).isSameAs(attr3);
|
assertThat(index.getCurrentEagAttributes()).isSameInstanceAs(attr3);
|
||||||
assertThat(index.isAtBeginning()).isFalse();
|
assertThat(index.isAtBeginning()).isFalse();
|
||||||
assertThat(index.isValid()).isTrue();
|
assertThat(index.isValid()).isTrue();
|
||||||
|
|
||||||
index.increment();
|
index.increment();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr5);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr5);
|
||||||
assertThat(index.getCurrentEagAttributes()).isSameAs(attr3);
|
assertThat(index.getCurrentEagAttributes()).isSameInstanceAs(attr3);
|
||||||
assertThat(index.isAtBeginning()).isFalse();
|
assertThat(index.isAtBeginning()).isFalse();
|
||||||
assertThat(index.isValid()).isTrue();
|
assertThat(index.isValid()).isTrue();
|
||||||
|
|
||||||
|
|
@ -1210,8 +1210,8 @@ public class InternalSubchannelTest {
|
||||||
assertThat(index.isValid()).isFalse();
|
assertThat(index.isValid()).isFalse();
|
||||||
|
|
||||||
index.reset();
|
index.reset();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr1);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr1);
|
||||||
assertThat(index.getCurrentEagAttributes()).isSameAs(attr1);
|
assertThat(index.getCurrentEagAttributes()).isSameInstanceAs(attr1);
|
||||||
assertThat(index.isAtBeginning()).isTrue();
|
assertThat(index.isAtBeginning()).isTrue();
|
||||||
assertThat(index.isValid()).isTrue();
|
assertThat(index.isValid()).isTrue();
|
||||||
|
|
||||||
|
|
@ -1220,11 +1220,11 @@ public class InternalSubchannelTest {
|
||||||
index.increment();
|
index.increment();
|
||||||
index.increment();
|
index.increment();
|
||||||
index.increment();
|
index.increment();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr5);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr5);
|
||||||
assertThat(index.getCurrentEagAttributes()).isSameAs(attr3);
|
assertThat(index.getCurrentEagAttributes()).isSameInstanceAs(attr3);
|
||||||
index.reset();
|
index.reset();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr1);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr1);
|
||||||
assertThat(index.getCurrentEagAttributes()).isSameAs(attr1);
|
assertThat(index.getCurrentEagAttributes()).isSameInstanceAs(attr1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test public void index_updateGroups_resets() {
|
@Test public void index_updateGroups_resets() {
|
||||||
|
|
@ -1240,7 +1240,7 @@ public class InternalSubchannelTest {
|
||||||
index.updateGroups(Arrays.asList(
|
index.updateGroups(Arrays.asList(
|
||||||
new EquivalentAddressGroup(Arrays.asList(addr1)),
|
new EquivalentAddressGroup(Arrays.asList(addr1)),
|
||||||
new EquivalentAddressGroup(Arrays.asList(addr2, addr3))));
|
new EquivalentAddressGroup(Arrays.asList(addr2, addr3))));
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr1);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test public void index_seekTo() {
|
@Test public void index_seekTo() {
|
||||||
|
|
@ -1251,14 +1251,14 @@ public class InternalSubchannelTest {
|
||||||
new EquivalentAddressGroup(Arrays.asList(addr1, addr2)),
|
new EquivalentAddressGroup(Arrays.asList(addr1, addr2)),
|
||||||
new EquivalentAddressGroup(Arrays.asList(addr3))));
|
new EquivalentAddressGroup(Arrays.asList(addr3))));
|
||||||
assertThat(index.seekTo(addr3)).isTrue();
|
assertThat(index.seekTo(addr3)).isTrue();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr3);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr3);
|
||||||
assertThat(index.seekTo(addr1)).isTrue();
|
assertThat(index.seekTo(addr1)).isTrue();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr1);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr1);
|
||||||
assertThat(index.seekTo(addr2)).isTrue();
|
assertThat(index.seekTo(addr2)).isTrue();
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr2);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr2);
|
||||||
index.seekTo(new FakeSocketAddress());
|
index.seekTo(new FakeSocketAddress());
|
||||||
// Failed seekTo doesn't change the index
|
// Failed seekTo doesn't change the index
|
||||||
assertThat(index.getCurrentAddress()).isSameAs(addr2);
|
assertThat(index.getCurrentAddress()).isSameInstanceAs(addr2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Create ClientTransportOptions. Should not be reused if it may be mutated. */
|
/** Create ClientTransportOptions. Should not be reused if it may be mutated. */
|
||||||
|
|
|
||||||
|
|
@ -1576,7 +1576,7 @@ public class ManagedChannelImplTest {
|
||||||
verify(mockTransport).newStream(same(method), same(headers), callOptionsCaptor.capture());
|
verify(mockTransport).newStream(same(method), same(headers), callOptionsCaptor.capture());
|
||||||
|
|
||||||
CallOptions capturedCallOption = callOptionsCaptor.getValue();
|
CallOptions capturedCallOption = callOptionsCaptor.getValue();
|
||||||
assertThat(capturedCallOption.getDeadline()).isSameAs(callOptions.getDeadline());
|
assertThat(capturedCallOption.getDeadline()).isSameInstanceAs(callOptions.getDeadline());
|
||||||
assertThat(capturedCallOption.getOption(GrpcUtil.CALL_OPTIONS_RPC_OWNED_BY_BALANCER)).isTrue();
|
assertThat(capturedCallOption.getOption(GrpcUtil.CALL_OPTIONS_RPC_OWNED_BY_BALANCER)).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -3432,7 +3432,7 @@ public class ManagedChannelImplTest {
|
||||||
NameResolver.Helper helper = capturedHelper.get();
|
NameResolver.Helper helper = capturedHelper.get();
|
||||||
assertThat(helper).isNotNull();
|
assertThat(helper).isNotNull();
|
||||||
assertThat(helper.getDefaultPort()).isEqualTo(DEFAULT_PORT);
|
assertThat(helper.getDefaultPort()).isEqualTo(DEFAULT_PORT);
|
||||||
assertThat(helper.getProxyDetector()).isSameAs(neverProxy);
|
assertThat(helper.getProxyDetector()).isSameInstanceAs(neverProxy);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -3476,7 +3476,7 @@ public class ManagedChannelImplTest {
|
||||||
Attributes attrs = capturedParams.get();
|
Attributes attrs = capturedParams.get();
|
||||||
assertThat(attrs).isNotNull();
|
assertThat(attrs).isNotNull();
|
||||||
assertThat(attrs.get(NameResolver.Factory.PARAMS_DEFAULT_PORT)).isEqualTo(DEFAULT_PORT);
|
assertThat(attrs.get(NameResolver.Factory.PARAMS_DEFAULT_PORT)).isEqualTo(DEFAULT_PORT);
|
||||||
assertThat(attrs.get(NameResolver.Factory.PARAMS_PROXY_DETECTOR)).isSameAs(neverProxy);
|
assertThat(attrs.get(NameResolver.Factory.PARAMS_PROXY_DETECTOR)).isSameInstanceAs(neverProxy);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -3534,8 +3534,8 @@ public class ManagedChannelImplTest {
|
||||||
NameResolver.Helper helper = capturedHelper.get();
|
NameResolver.Helper helper = capturedHelper.get();
|
||||||
assertThat(helper).isNotNull();
|
assertThat(helper).isNotNull();
|
||||||
assertThat(helper.getDefaultPort()).isEqualTo(DEFAULT_PORT);
|
assertThat(helper.getDefaultPort()).isEqualTo(DEFAULT_PORT);
|
||||||
assertThat(helper.getProxyDetector()).isSameAs(neverProxy);
|
assertThat(helper.getProxyDetector()).isSameInstanceAs(neverProxy);
|
||||||
assertThat(helper.getSynchronizationContext()).isSameAs(channel.syncContext);
|
assertThat(helper.getSynchronizationContext()).isSameInstanceAs(channel.syncContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -163,7 +163,7 @@ public class RoundRobinLoadBalancerTest {
|
||||||
capturedAddrs.add(arg.getAddresses());
|
capturedAddrs.add(arg.getAddresses());
|
||||||
}
|
}
|
||||||
|
|
||||||
assertThat(capturedAddrs).containsAllIn(subchannels.keySet());
|
assertThat(capturedAddrs).containsAtLeastElementsIn(subchannels.keySet());
|
||||||
for (Subchannel subchannel : subchannels.values()) {
|
for (Subchannel subchannel : subchannels.values()) {
|
||||||
verify(subchannel).requestConnection();
|
verify(subchannel).requestConnection();
|
||||||
verify(subchannel, never()).shutdown();
|
verify(subchannel, never()).shutdown();
|
||||||
|
|
|
||||||
|
|
@ -55,6 +55,6 @@ dependencies {
|
||||||
implementation 'javax.annotation:javax.annotation-api:1.2'
|
implementation 'javax.annotation:javax.annotation-api:1.2'
|
||||||
|
|
||||||
testImplementation 'junit:junit:4.12'
|
testImplementation 'junit:junit:4.12'
|
||||||
testImplementation 'com.google.truth:truth:0.36'
|
testImplementation 'com.google.truth:truth:0.44'
|
||||||
testImplementation 'io.grpc:grpc-testing:1.21.0-SNAPSHOT' // CURRENT_GRPC_VERSION
|
testImplementation 'io.grpc:grpc-testing:1.21.0-SNAPSHOT' // CURRENT_GRPC_VERSION
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -132,7 +132,7 @@ public class CachedSubchannelPoolTest {
|
||||||
|
|
||||||
Subchannel subchannel2 = pool.takeOrCreateSubchannel(EAG2, ATTRS2, mockListener);
|
Subchannel subchannel2 = pool.takeOrCreateSubchannel(EAG2, ATTRS2, mockListener);
|
||||||
assertThat(subchannel2).isNotNull();
|
assertThat(subchannel2).isNotNull();
|
||||||
assertThat(subchannel2).isNotSameAs(subchannel1);
|
assertThat(subchannel2).isNotSameInstanceAs(subchannel1);
|
||||||
verify(helper).createSubchannel(argsWith(EAG2, "2"));
|
verify(helper).createSubchannel(argsWith(EAG2, "2"));
|
||||||
|
|
||||||
pool.returnSubchannel(subchannel1);
|
pool.returnSubchannel(subchannel1);
|
||||||
|
|
@ -162,7 +162,7 @@ public class CachedSubchannelPoolTest {
|
||||||
|
|
||||||
Subchannel subchannel2 = pool.takeOrCreateSubchannel(EAG2, ATTRS2, mockListener);
|
Subchannel subchannel2 = pool.takeOrCreateSubchannel(EAG2, ATTRS2, mockListener);
|
||||||
assertThat(subchannel2).isNotNull();
|
assertThat(subchannel2).isNotNull();
|
||||||
assertThat(subchannel2).isNotSameAs(subchannel1);
|
assertThat(subchannel2).isNotSameInstanceAs(subchannel1);
|
||||||
verify(helper).createSubchannel(argsWith(EAG2, "2"));
|
verify(helper).createSubchannel(argsWith(EAG2, "2"));
|
||||||
|
|
||||||
pool.returnSubchannel(subchannel1);
|
pool.returnSubchannel(subchannel1);
|
||||||
|
|
@ -172,7 +172,7 @@ public class CachedSubchannelPoolTest {
|
||||||
|
|
||||||
// This will cancel the shutdown timer for subchannel1
|
// This will cancel the shutdown timer for subchannel1
|
||||||
Subchannel subchannel1a = pool.takeOrCreateSubchannel(EAG1, ATTRS1, mockListener);
|
Subchannel subchannel1a = pool.takeOrCreateSubchannel(EAG1, ATTRS1, mockListener);
|
||||||
assertThat(subchannel1a).isSameAs(subchannel1);
|
assertThat(subchannel1a).isSameInstanceAs(subchannel1);
|
||||||
|
|
||||||
pool.returnSubchannel(subchannel2);
|
pool.returnSubchannel(subchannel2);
|
||||||
|
|
||||||
|
|
@ -184,7 +184,7 @@ public class CachedSubchannelPoolTest {
|
||||||
|
|
||||||
// pool will create a new channel for EAG2 when requested
|
// pool will create a new channel for EAG2 when requested
|
||||||
Subchannel subchannel2a = pool.takeOrCreateSubchannel(EAG2, ATTRS2, mockListener);
|
Subchannel subchannel2a = pool.takeOrCreateSubchannel(EAG2, ATTRS2, mockListener);
|
||||||
assertThat(subchannel2a).isNotSameAs(subchannel2);
|
assertThat(subchannel2a).isNotSameInstanceAs(subchannel2);
|
||||||
verify(helper, times(2)).createSubchannel(argsWith(EAG2, "2"));
|
verify(helper, times(2)).createSubchannel(argsWith(EAG2, "2"));
|
||||||
|
|
||||||
// subchannel1 expires SHUTDOWN_TIMEOUT_MS after being returned
|
// subchannel1 expires SHUTDOWN_TIMEOUT_MS after being returned
|
||||||
|
|
@ -222,11 +222,13 @@ public class CachedSubchannelPoolTest {
|
||||||
SubchannelStateListener mockListener2 = mock(SubchannelStateListener.class);
|
SubchannelStateListener mockListener2 = mock(SubchannelStateListener.class);
|
||||||
|
|
||||||
// Saved state is populated to new mockListeners
|
// Saved state is populated to new mockListeners
|
||||||
assertThat(pool.takeOrCreateSubchannel(EAG1, ATTRS1, mockListener1)).isSameAs(subchannel1);
|
assertThat(pool.takeOrCreateSubchannel(EAG1, ATTRS1, mockListener1))
|
||||||
|
.isSameInstanceAs(subchannel1);
|
||||||
verify(mockListener1).onSubchannelState(same(subchannel1), same(anotherFailureState));
|
verify(mockListener1).onSubchannelState(same(subchannel1), same(anotherFailureState));
|
||||||
verifyNoMoreInteractions(mockListener1);
|
verifyNoMoreInteractions(mockListener1);
|
||||||
|
|
||||||
assertThat(pool.takeOrCreateSubchannel(EAG2, ATTRS2, mockListener2)).isSameAs(subchannel2);
|
assertThat(pool.takeOrCreateSubchannel(EAG2, ATTRS2, mockListener2))
|
||||||
|
.isSameInstanceAs(subchannel2);
|
||||||
verify(mockListener2).onSubchannelState(same(subchannel2), same(TRANSIENT_FAILURE_STATE));
|
verify(mockListener2).onSubchannelState(same(subchannel2), same(TRANSIENT_FAILURE_STATE));
|
||||||
verifyNoMoreInteractions(mockListener2);
|
verifyNoMoreInteractions(mockListener2);
|
||||||
|
|
||||||
|
|
@ -278,7 +280,7 @@ public class CachedSubchannelPoolTest {
|
||||||
.setAddresses(EAG1).setStateListener(mockListener)
|
.setAddresses(EAG1).setStateListener(mockListener)
|
||||||
.build());
|
.build());
|
||||||
Subchannel subchannel1c = pool.takeOrCreateSubchannel(EAG1, ATTRS1, mockListener);
|
Subchannel subchannel1c = pool.takeOrCreateSubchannel(EAG1, ATTRS1, mockListener);
|
||||||
assertThat(subchannel1).isNotSameAs(subchannel1c);
|
assertThat(subchannel1).isNotSameInstanceAs(subchannel1c);
|
||||||
try {
|
try {
|
||||||
pool.returnSubchannel(subchannel1);
|
pool.returnSubchannel(subchannel1);
|
||||||
fail("Should throw");
|
fail("Should throw");
|
||||||
|
|
|
||||||
|
|
@ -444,7 +444,7 @@ public class GrpclbLoadBalancerTest {
|
||||||
PickSubchannelArgs args = mock(PickSubchannelArgs.class);
|
PickSubchannelArgs args = mock(PickSubchannelArgs.class);
|
||||||
|
|
||||||
verify(subchannel, never()).requestConnection();
|
verify(subchannel, never()).requestConnection();
|
||||||
assertThat(picker.pickSubchannel(args)).isSameAs(PickResult.withNoResult());
|
assertThat(picker.pickSubchannel(args)).isSameInstanceAs(PickResult.withNoResult());
|
||||||
verify(subchannel).requestConnection();
|
verify(subchannel).requestConnection();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -463,13 +463,13 @@ public class GrpclbLoadBalancerTest {
|
||||||
PickSubchannelArgs args = mock(PickSubchannelArgs.class);
|
PickSubchannelArgs args = mock(PickSubchannelArgs.class);
|
||||||
|
|
||||||
verify(subchannel, never()).requestConnection();
|
verify(subchannel, never()).requestConnection();
|
||||||
assertThat(picker.pickSubchannel(args)).isSameAs(PickResult.withNoResult());
|
assertThat(picker.pickSubchannel(args)).isSameInstanceAs(PickResult.withNoResult());
|
||||||
verify(subchannel).requestConnection();
|
verify(subchannel).requestConnection();
|
||||||
|
|
||||||
assertThat(picker.pickSubchannel(args)).isSameAs(DROP_PICK_RESULT);
|
assertThat(picker.pickSubchannel(args)).isSameInstanceAs(DROP_PICK_RESULT);
|
||||||
|
|
||||||
verify(subchannel).requestConnection();
|
verify(subchannel).requestConnection();
|
||||||
assertThat(picker.pickSubchannel(args)).isSameAs(PickResult.withNoResult());
|
assertThat(picker.pickSubchannel(args)).isSameInstanceAs(PickResult.withNoResult());
|
||||||
verify(subchannel, times(2)).requestConnection();
|
verify(subchannel, times(2)).requestConnection();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1820,7 +1820,7 @@ public class GrpclbLoadBalancerTest {
|
||||||
// ... until it's selected
|
// ... until it's selected
|
||||||
PickSubchannelArgs args = mock(PickSubchannelArgs.class);
|
PickSubchannelArgs args = mock(PickSubchannelArgs.class);
|
||||||
PickResult pick = picker5.pickSubchannel(args);
|
PickResult pick = picker5.pickSubchannel(args);
|
||||||
assertThat(pick).isSameAs(PickResult.withNoResult());
|
assertThat(pick).isSameInstanceAs(PickResult.withNoResult());
|
||||||
verify(subchannel).requestConnection();
|
verify(subchannel).requestConnection();
|
||||||
|
|
||||||
// ... or requested by application
|
// ... or requested by application
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ public class TokenAttachingTracerFactoryTest {
|
||||||
|
|
||||||
ClientStreamTracer tracer = factory.newClientStreamTracer(info, headers);
|
ClientStreamTracer tracer = factory.newClientStreamTracer(info, headers);
|
||||||
verify(delegate).newClientStreamTracer(same(info), same(headers));
|
verify(delegate).newClientStreamTracer(same(info), same(headers));
|
||||||
assertThat(tracer).isSameAs(fakeTracer);
|
assertThat(tracer).isSameInstanceAs(fakeTracer);
|
||||||
assertThat(headers.getAll(GrpclbConstants.TOKEN_METADATA_KEY)).containsExactly("token0001");
|
assertThat(headers.getAll(GrpclbConstants.TOKEN_METADATA_KEY)).containsExactly("token0001");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -96,7 +96,7 @@ public class TokenAttachingTracerFactoryTest {
|
||||||
|
|
||||||
ClientStreamTracer tracer = factory.newClientStreamTracer(info, headers);
|
ClientStreamTracer tracer = factory.newClientStreamTracer(info, headers);
|
||||||
verify(delegate).newClientStreamTracer(same(info), same(headers));
|
verify(delegate).newClientStreamTracer(same(info), same(headers));
|
||||||
assertThat(tracer).isSameAs(fakeTracer);
|
assertThat(tracer).isSameInstanceAs(fakeTracer);
|
||||||
assertThat(headers.get(GrpclbConstants.TOKEN_METADATA_KEY)).isNull();
|
assertThat(headers.get(GrpclbConstants.TOKEN_METADATA_KEY)).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -110,7 +110,7 @@ public class NettyServerStreamTest extends NettyStreamTestBase<NettyServerStream
|
||||||
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
||||||
verify(writeQueue).enqueue(sendHeadersCap.capture(), eq(true));
|
verify(writeQueue).enqueue(sendHeadersCap.capture(), eq(true));
|
||||||
SendResponseHeadersCommand sendHeaders = sendHeadersCap.getValue();
|
SendResponseHeadersCommand sendHeaders = sendHeadersCap.getValue();
|
||||||
assertThat(sendHeaders.stream()).isSameAs(stream.transportState());
|
assertThat(sendHeaders.stream()).isSameInstanceAs(stream.transportState());
|
||||||
assertThat(ImmutableListMultimap.copyOf(sendHeaders.headers()))
|
assertThat(ImmutableListMultimap.copyOf(sendHeaders.headers()))
|
||||||
.containsExactlyEntriesIn(expectedHeaders);
|
.containsExactlyEntriesIn(expectedHeaders);
|
||||||
assertThat(sendHeaders.endOfStream()).isFalse();
|
assertThat(sendHeaders.endOfStream()).isFalse();
|
||||||
|
|
@ -136,7 +136,7 @@ public class NettyServerStreamTest extends NettyStreamTestBase<NettyServerStream
|
||||||
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
||||||
verify(writeQueue).enqueue(sendHeadersCap.capture(), eq(true));
|
verify(writeQueue).enqueue(sendHeadersCap.capture(), eq(true));
|
||||||
SendResponseHeadersCommand sendHeaders = sendHeadersCap.getValue();
|
SendResponseHeadersCommand sendHeaders = sendHeadersCap.getValue();
|
||||||
assertThat(sendHeaders.stream()).isSameAs(stream.transportState());
|
assertThat(sendHeaders.stream()).isSameInstanceAs(stream.transportState());
|
||||||
assertThat(ImmutableListMultimap.copyOf(sendHeaders.headers()))
|
assertThat(ImmutableListMultimap.copyOf(sendHeaders.headers()))
|
||||||
.containsExactlyEntriesIn(expectedHeaders);
|
.containsExactlyEntriesIn(expectedHeaders);
|
||||||
assertThat(sendHeaders.endOfStream()).isFalse();
|
assertThat(sendHeaders.endOfStream()).isFalse();
|
||||||
|
|
@ -156,7 +156,7 @@ public class NettyServerStreamTest extends NettyStreamTestBase<NettyServerStream
|
||||||
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
||||||
verify(writeQueue).enqueue(sendHeadersCap.capture(), eq(true));
|
verify(writeQueue).enqueue(sendHeadersCap.capture(), eq(true));
|
||||||
SendResponseHeadersCommand sendHeaders = sendHeadersCap.getValue();
|
SendResponseHeadersCommand sendHeaders = sendHeadersCap.getValue();
|
||||||
assertThat(sendHeaders.stream()).isSameAs(stream.transportState());
|
assertThat(sendHeaders.stream()).isSameInstanceAs(stream.transportState());
|
||||||
assertThat(ImmutableListMultimap.copyOf(sendHeaders.headers()))
|
assertThat(ImmutableListMultimap.copyOf(sendHeaders.headers()))
|
||||||
.containsExactlyEntriesIn(expectedHeaders);
|
.containsExactlyEntriesIn(expectedHeaders);
|
||||||
assertThat(sendHeaders.endOfStream()).isTrue();
|
assertThat(sendHeaders.endOfStream()).isTrue();
|
||||||
|
|
@ -184,7 +184,7 @@ public class NettyServerStreamTest extends NettyStreamTestBase<NettyServerStream
|
||||||
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
||||||
verify(writeQueue).enqueue(sendHeadersCap.capture(), eq(true));
|
verify(writeQueue).enqueue(sendHeadersCap.capture(), eq(true));
|
||||||
SendResponseHeadersCommand sendHeaders = sendHeadersCap.getValue();
|
SendResponseHeadersCommand sendHeaders = sendHeadersCap.getValue();
|
||||||
assertThat(sendHeaders.stream()).isSameAs(stream.transportState());
|
assertThat(sendHeaders.stream()).isSameInstanceAs(stream.transportState());
|
||||||
assertThat(ImmutableListMultimap.copyOf(sendHeaders.headers()))
|
assertThat(ImmutableListMultimap.copyOf(sendHeaders.headers()))
|
||||||
.containsExactlyEntriesIn(expectedHeaders);
|
.containsExactlyEntriesIn(expectedHeaders);
|
||||||
assertThat(sendHeaders.endOfStream()).isTrue();
|
assertThat(sendHeaders.endOfStream()).isTrue();
|
||||||
|
|
@ -218,7 +218,7 @@ public class NettyServerStreamTest extends NettyStreamTestBase<NettyServerStream
|
||||||
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
ArgumentCaptor.forClass(SendResponseHeadersCommand.class);
|
||||||
verify(writeQueue).enqueue(cmdCap.capture(), eq(true));
|
verify(writeQueue).enqueue(cmdCap.capture(), eq(true));
|
||||||
SendResponseHeadersCommand cmd = cmdCap.getValue();
|
SendResponseHeadersCommand cmd = cmdCap.getValue();
|
||||||
assertThat(cmd.stream()).isSameAs(stream.transportState());
|
assertThat(cmd.stream()).isSameInstanceAs(stream.transportState());
|
||||||
assertThat(ImmutableListMultimap.copyOf(cmd.headers()))
|
assertThat(ImmutableListMultimap.copyOf(cmd.headers()))
|
||||||
.containsExactlyEntriesIn(expectedHeaders);
|
.containsExactlyEntriesIn(expectedHeaders);
|
||||||
assertThat(cmd.endOfStream()).isTrue();
|
assertThat(cmd.endOfStream()).isTrue();
|
||||||
|
|
@ -266,7 +266,7 @@ public class NettyServerStreamTest extends NettyStreamTestBase<NettyServerStream
|
||||||
|
|
||||||
verify(writeQueue).enqueue(cmdCap.capture(), eq(true));
|
verify(writeQueue).enqueue(cmdCap.capture(), eq(true));
|
||||||
SendResponseHeadersCommand cmd = cmdCap.getValue();
|
SendResponseHeadersCommand cmd = cmdCap.getValue();
|
||||||
assertThat(cmd.stream()).isSameAs(stream.transportState());
|
assertThat(cmd.stream()).isSameInstanceAs(stream.transportState());
|
||||||
assertThat(ImmutableListMultimap.copyOf(cmd.headers()))
|
assertThat(ImmutableListMultimap.copyOf(cmd.headers()))
|
||||||
.containsExactlyEntriesIn(expectedHeaders);
|
.containsExactlyEntriesIn(expectedHeaders);
|
||||||
assertThat(cmd.endOfStream()).isTrue();
|
assertThat(cmd.endOfStream()).isTrue();
|
||||||
|
|
|
||||||
|
|
@ -341,7 +341,7 @@ public class WriteBufferingAndExceptionHandlerTest {
|
||||||
}).sync();
|
}).sync();
|
||||||
|
|
||||||
assertThat(chan.pipeline().context(handler)).isNull();
|
assertThat(chan.pipeline().context(handler)).isNull();
|
||||||
assertThat(write.get().getClass()).isSameAs(Object.class);
|
assertThat(write.get().getClass()).isSameInstanceAs(Object.class);
|
||||||
assertTrue(flush.get());
|
assertTrue(flush.get());
|
||||||
assertThat(chan.pipeline()).doesNotContain(handler);
|
assertThat(chan.pipeline()).doesNotContain(handler);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -265,9 +265,9 @@ def com_google_protobuf_nano_protobuf_javanano():
|
||||||
def com_google_truth_truth():
|
def com_google_truth_truth():
|
||||||
jvm_maven_import_external(
|
jvm_maven_import_external(
|
||||||
name = "com_google_truth_truth",
|
name = "com_google_truth_truth",
|
||||||
artifact = "com.google.truth:truth:0.42",
|
artifact = "com.google.truth:truth:0.44",
|
||||||
server_urls = ["http://central.maven.org/maven2"],
|
server_urls = ["http://central.maven.org/maven2"],
|
||||||
artifact_sha256 = "dd652bdf0c4427c59848ac0340fd6b6d20c2cbfaa3c569a8366604dbcda5214c",
|
artifact_sha256 = "a9e6796786c9c77a5fe19b08e72fe0a620d53166df423d8861af9ebef4dc4247",
|
||||||
licenses = ["notice"], # Apache 2.0
|
licenses = ["notice"], # Apache 2.0
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -268,7 +268,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
Attributes attrs = Attributes.newBuilder()
|
Attributes attrs = Attributes.newBuilder()
|
||||||
.set(SUBCHANNEL_ATTR_KEY, subchannelAttrValue).build();
|
.set(SUBCHANNEL_ATTR_KEY, subchannelAttrValue).build();
|
||||||
// We don't wrap Subchannels, thus origLb gets the original Subchannels.
|
// We don't wrap Subchannels, thus origLb gets the original Subchannels.
|
||||||
assertThat(createSubchannel(i, attrs)).isSameAs(subchannels[i]);
|
assertThat(createSubchannel(i, attrs)).isSameInstanceAs(subchannels[i]);
|
||||||
verify(origHelper, times(i + 1)).createSubchannel(createArgsCaptor.capture());
|
verify(origHelper, times(i + 1)).createSubchannel(createArgsCaptor.capture());
|
||||||
assertThat(createArgsCaptor.getValue().getAddresses()).isEqualTo(eagLists[i]);
|
assertThat(createArgsCaptor.getValue().getAddresses()).isEqualTo(eagLists[i]);
|
||||||
assertThat(createArgsCaptor.getValue().getAttributes().get(SUBCHANNEL_ATTR_KEY))
|
assertThat(createArgsCaptor.getValue().getAttributes().get(SUBCHANNEL_ATTR_KEY))
|
||||||
|
|
@ -442,7 +442,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
verifyNoMoreInteractions(origLb);
|
verifyNoMoreInteractions(origLb);
|
||||||
|
|
||||||
FakeSubchannel subchannel = (FakeSubchannel) createSubchannel(0, Attributes.EMPTY);
|
FakeSubchannel subchannel = (FakeSubchannel) createSubchannel(0, Attributes.EMPTY);
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
SubchannelStateListener mockListener = mockStateListeners[0];
|
SubchannelStateListener mockListener = mockStateListeners[0];
|
||||||
InOrder inOrder = inOrder(mockListener, backoffPolicyProvider, backoffPolicy1, backoffPolicy2);
|
InOrder inOrder = inOrder(mockListener, backoffPolicyProvider, backoffPolicy1, backoffPolicy2);
|
||||||
|
|
||||||
|
|
@ -516,7 +516,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
|
|
||||||
SubchannelStateListener mockStateListener = mockStateListeners[0];
|
SubchannelStateListener mockStateListener = mockStateListeners[0];
|
||||||
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
InOrder inOrder =
|
InOrder inOrder =
|
||||||
inOrder(mockStateListener, backoffPolicyProvider, backoffPolicy1, backoffPolicy2);
|
inOrder(mockStateListener, backoffPolicyProvider, backoffPolicy1, backoffPolicy2);
|
||||||
|
|
||||||
|
|
@ -657,7 +657,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
verifyNoMoreInteractions(origLb);
|
verifyNoMoreInteractions(origLb);
|
||||||
|
|
||||||
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
InOrder inOrder = inOrder(origLb, mockStateListeners[0]);
|
InOrder inOrder = inOrder(origLb, mockStateListeners[0]);
|
||||||
|
|
||||||
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
||||||
|
|
@ -701,7 +701,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
verifyNoMoreInteractions(origLb);
|
verifyNoMoreInteractions(origLb);
|
||||||
|
|
||||||
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
InOrder inOrder = inOrder(origLb, mockStateListeners[0]);
|
InOrder inOrder = inOrder(origLb, mockStateListeners[0]);
|
||||||
|
|
||||||
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
||||||
|
|
@ -755,7 +755,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
verifyNoMoreInteractions(origLb);
|
verifyNoMoreInteractions(origLb);
|
||||||
|
|
||||||
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
InOrder inOrder = inOrder(origLb, mockStateListeners[0]);
|
InOrder inOrder = inOrder(origLb, mockStateListeners[0]);
|
||||||
|
|
||||||
// Underlying subchannel is not READY initially
|
// Underlying subchannel is not READY initially
|
||||||
|
|
@ -803,7 +803,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
|
|
||||||
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
||||||
SubchannelStateListener mockListener = mockStateListeners[0];
|
SubchannelStateListener mockListener = mockStateListeners[0];
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
InOrder inOrder = inOrder(origLb, mockListener);
|
InOrder inOrder = inOrder(origLb, mockListener);
|
||||||
|
|
||||||
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
||||||
|
|
@ -863,7 +863,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
|
|
||||||
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
||||||
SubchannelStateListener mockListener = mockStateListeners[0];
|
SubchannelStateListener mockListener = mockStateListeners[0];
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
InOrder inOrder = inOrder(origLb, mockListener);
|
InOrder inOrder = inOrder(origLb, mockListener);
|
||||||
|
|
||||||
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
||||||
|
|
@ -935,7 +935,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
|
|
||||||
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
||||||
SubchannelStateListener mockListener = mockStateListeners[0];
|
SubchannelStateListener mockListener = mockStateListeners[0];
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
InOrder inOrder = inOrder(origLb, mockListener);
|
InOrder inOrder = inOrder(origLb, mockListener);
|
||||||
HealthImpl healthImpl = healthImpls[0];
|
HealthImpl healthImpl = healthImpls[0];
|
||||||
|
|
||||||
|
|
@ -1021,7 +1021,7 @@ public class HealthCheckingLoadBalancerFactoryTest {
|
||||||
|
|
||||||
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
Subchannel subchannel = createSubchannel(0, Attributes.EMPTY);
|
||||||
SubchannelStateListener mockListener = mockStateListeners[0];
|
SubchannelStateListener mockListener = mockStateListeners[0];
|
||||||
assertThat(subchannel).isSameAs(subchannels[0]);
|
assertThat(subchannel).isSameInstanceAs(subchannels[0]);
|
||||||
|
|
||||||
// Trigger the health check
|
// Trigger the health check
|
||||||
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
deliverSubchannelState(0, ConnectivityStateInfo.forNonError(READY));
|
||||||
|
|
|
||||||
|
|
@ -150,7 +150,7 @@ public class HealthStatusManagerTest {
|
||||||
public void getHealthService_getterReturnsTheSameHealthRefAfterUpdate() throws Exception {
|
public void getHealthService_getterReturnsTheSameHealthRefAfterUpdate() throws Exception {
|
||||||
BindableService health = manager.getHealthService();
|
BindableService health = manager.getHealthService();
|
||||||
manager.setStatus(SERVICE1, ServingStatus.UNKNOWN);
|
manager.setStatus(SERVICE1, ServingStatus.UNKNOWN);
|
||||||
assertThat(health).isSameAs(manager.getHealthService());
|
assertThat(health).isSameInstanceAs(manager.getHealthService());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -131,23 +131,23 @@ public class InterLocalityPickerTest {
|
||||||
fakeRandom);
|
fakeRandom);
|
||||||
|
|
||||||
fakeRandom.nextInt = 0;
|
fakeRandom.nextInt = 0;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult1);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult1);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(25);
|
assertThat(fakeRandom.bound).isEqualTo(25);
|
||||||
|
|
||||||
fakeRandom.nextInt = 1;
|
fakeRandom.nextInt = 1;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult1);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult1);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(25);
|
assertThat(fakeRandom.bound).isEqualTo(25);
|
||||||
|
|
||||||
fakeRandom.nextInt = 14;
|
fakeRandom.nextInt = 14;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult1);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult1);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(25);
|
assertThat(fakeRandom.bound).isEqualTo(25);
|
||||||
|
|
||||||
fakeRandom.nextInt = 15;
|
fakeRandom.nextInt = 15;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult3);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult3);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(25);
|
assertThat(fakeRandom.bound).isEqualTo(25);
|
||||||
|
|
||||||
fakeRandom.nextInt = 24;
|
fakeRandom.nextInt = 24;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult3);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult3);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(25);
|
assertThat(fakeRandom.bound).isEqualTo(25);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -167,19 +167,19 @@ public class InterLocalityPickerTest {
|
||||||
fakeRandom);
|
fakeRandom);
|
||||||
|
|
||||||
fakeRandom.nextInt = 0;
|
fakeRandom.nextInt = 0;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult0);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult0);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(4);
|
assertThat(fakeRandom.bound).isEqualTo(4);
|
||||||
|
|
||||||
fakeRandom.nextInt = 1;
|
fakeRandom.nextInt = 1;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult1);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult1);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(4);
|
assertThat(fakeRandom.bound).isEqualTo(4);
|
||||||
|
|
||||||
fakeRandom.nextInt = 2;
|
fakeRandom.nextInt = 2;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult2);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult2);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(4);
|
assertThat(fakeRandom.bound).isEqualTo(4);
|
||||||
|
|
||||||
fakeRandom.nextInt = 3;
|
fakeRandom.nextInt = 3;
|
||||||
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameAs(pickResult3);
|
assertThat(xdsPicker.pickSubchannel(pickSubchannelArgs)).isSameInstanceAs(pickResult3);
|
||||||
assertThat(fakeRandom.bound).isEqualTo(4);
|
assertThat(fakeRandom.bound).isEqualTo(4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -290,7 +290,7 @@ public class XdsLoadBalancerTest {
|
||||||
|
|
||||||
XdsLbState xdsLbState2 = lb.getXdsLbStateForTest();
|
XdsLbState xdsLbState2 = lb.getXdsLbStateForTest();
|
||||||
assertThat(xdsLbState2.childPolicy).isNull();
|
assertThat(xdsLbState2.childPolicy).isNull();
|
||||||
assertThat(xdsLbState2).isSameAs(xdsLbState1);
|
assertThat(xdsLbState2).isSameInstanceAs(xdsLbState1);
|
||||||
|
|
||||||
// verify oobChannel is unchanged
|
// verify oobChannel is unchanged
|
||||||
verify(helper).createOobChannel(ArgumentMatchers.<EquivalentAddressGroup>any(), anyString());
|
verify(helper).createOobChannel(ArgumentMatchers.<EquivalentAddressGroup>any(), anyString());
|
||||||
|
|
|
||||||
|
|
@ -126,8 +126,8 @@ public class XdsLoadReportStoreTest {
|
||||||
ArgumentCaptor<Metadata> metadataArgumentCaptor = ArgumentCaptor.forClass(null);
|
ArgumentCaptor<Metadata> metadataArgumentCaptor = ArgumentCaptor.forClass(null);
|
||||||
verify(mockFactory).newClientStreamTracer(streamInfoArgumentCaptor.capture(),
|
verify(mockFactory).newClientStreamTracer(streamInfoArgumentCaptor.capture(),
|
||||||
metadataArgumentCaptor.capture());
|
metadataArgumentCaptor.capture());
|
||||||
assertThat(streamInfoArgumentCaptor.getValue()).isSameAs(STREAM_INFO);
|
assertThat(streamInfoArgumentCaptor.getValue()).isSameInstanceAs(STREAM_INFO);
|
||||||
assertThat(metadataArgumentCaptor.getValue()).isSameAs(metadata);
|
assertThat(metadataArgumentCaptor.getValue()).isSameInstanceAs(metadata);
|
||||||
verify(mockTracer).streamClosed(Status.OK);
|
verify(mockTracer).streamClosed(Status.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -142,7 +142,7 @@ public class XdsLoadReportStoreTest {
|
||||||
loadStore.addLocality(locality1);
|
loadStore.addLocality(locality1);
|
||||||
PickResult pickResult1 = PickResult.withSubchannel(fakeSubchannel);
|
PickResult pickResult1 = PickResult.withSubchannel(fakeSubchannel);
|
||||||
PickResult interceptedPickResult1 = loadStore.interceptPickResult(pickResult1, locality1);
|
PickResult interceptedPickResult1 = loadStore.interceptPickResult(pickResult1, locality1);
|
||||||
assertThat(interceptedPickResult1.getSubchannel()).isSameAs(fakeSubchannel);
|
assertThat(interceptedPickResult1.getSubchannel()).isSameInstanceAs(fakeSubchannel);
|
||||||
assertThat(localityLoadCounters).containsKey(locality1);
|
assertThat(localityLoadCounters).containsKey(locality1);
|
||||||
ClientStreamTracer tracer =
|
ClientStreamTracer tracer =
|
||||||
interceptedPickResult1
|
interceptedPickResult1
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue