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