test: new JDK fixed InetSocketAddress toString so we are updating our test (#9876)

The change was introduced in JDK 14 (f8440c33d2) so JDK 17 for us to care about.

Fixes internal issue: b/261217361
This commit is contained in:
Kun Zhang 2023-02-02 21:35:24 -08:00 committed by GitHub
parent 51913f6e9e
commit 04afea0fbd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 2 deletions

View File

@ -414,10 +414,14 @@ public class ManagedChannelImplBuilderTest {
@Test
public void makeTargetStringForDirectAddress_scopedIpv6() throws Exception {
InetSocketAddress address = new InetSocketAddress("0:0:0:0:0:0:0:0%0", 10005);
assertEquals("/0:0:0:0:0:0:0:0%0:10005", address.toString());
String target = ManagedChannelImplBuilder.makeTargetStringForDirectAddress(address);
URI uri = new URI(target);
assertEquals("directaddress:////0:0:0:0:0:0:0:0%250:10005", target);
assertThat(address.toString()).isIn(
Arrays.asList("/[0:0:0:0:0:0:0:0%0]:10005", "/0:0:0:0:0:0:0:0%0:10005"));
assertThat(target).isIn(
Arrays.asList(
"directaddress:////%5B0:0:0:0:0:0:0:0%250%5D:10005",
"directaddress:////0:0:0:0:0:0:0:0%250:10005"));
assertEquals(target, uri.toString());
}