api: patch CreateSubchannelArgs toString() with customOptions (#5646)

This commit is contained in:
Chengyuan Zhang 2019-04-29 14:54:59 -07:00 committed by GitHub
parent 6a32c508b8
commit 405d8c3865
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 0 deletions

View File

@ -23,6 +23,7 @@ import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@ -738,6 +739,7 @@ public abstract class LoadBalancer {
.add("addrs", addrs)
.add("attrs", attrs)
.add("listener", stateListener)
.add("customOptions", Arrays.deepToString(customOptions))
.toString();
}

View File

@ -268,6 +268,22 @@ public class LoadBalancerTest {
assertThat(args.getOption(testKey)).isEqualTo(testValue2);
}
@Test
public void createSubchannelArgs_toString() {
CreateSubchannelArgs.Key<String> testKey = CreateSubchannelArgs.Key.create("test-key");
CreateSubchannelArgs args = CreateSubchannelArgs.newBuilder()
.setAddresses(eag)
.setAttributes(attrs)
.setStateListener(subchannelStateListener)
.addOption(testKey, "test-value")
.build();
String str = args.toString();
assertThat(str).contains("addrs=");
assertThat(str).contains("attrs=");
assertThat(str).contains("listener=");
assertThat(str).contains("customOptions=");
}
@Deprecated
@Test
public void handleResolvedAddressGroups_delegatesToHandleResolvedAddresses() {