@@ -184,15 +184,15 @@ public void testInetAddress() throws IOException
184184 public void testInetSocketAddress () throws IOException
185185 {
186186 InetSocketAddress address = MAPPER .readValue (q ("127.0.0.1" ), InetSocketAddress .class );
187- assertEquals ("127.0.0.1" , address .getAddress (). getHostAddress ());
187+ assertEquals ("127.0.0.1" , address .getHostName ());
188188
189189 InetSocketAddress ip6 = MAPPER .readValue (
190190 q ("2001:db8:85a3:8d3:1319:8a2e:370:7348" ), InetSocketAddress .class );
191- assertEquals ("2001:db8:85a3:8d3:1319:8a2e:370:7348" , ip6 .getAddress (). getHostAddress ());
191+ assertEquals ("2001:db8:85a3:8d3:1319:8a2e:370:7348" , ip6 .getHostName ());
192192
193193 InetSocketAddress ip6port = MAPPER .readValue (
194194 q ("[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443" ), InetSocketAddress .class );
195- assertEquals ("2001:db8:85a3:8d3:1319:8a2e:370:7348" , ip6port .getAddress (). getHostAddress ());
195+ assertEquals ("[ 2001:db8:85a3:8d3:1319:8a2e:370:7348] " , ip6port .getHostName ());
196196 assertEquals (443 , ip6port .getPort ());
197197
198198 // should we try resolving host names? That requires connectivity...
@@ -204,6 +204,11 @@ public void testInetSocketAddress() throws IOException
204204 address = MAPPER .readValue (q (HOST_AND_PORT ), InetSocketAddress .class );
205205 assertEquals (HOST , address .getHostName ());
206206 assertEquals (80 , address .getPort ());
207+
208+ // [databind#5951]: should NOT resolve address
209+ address = MAPPER .readValue (q ("localhost:9999" ), InetSocketAddress .class );
210+ assertTrue (address .isUnresolved (),
211+ "`InetSocketAddress` resolved localhost during deserialization: " + address );
207212 }
208213
209214 @ Test
0 commit comments