OpenJDK / jdk / jdk
changeset 42325:3729cdfc89f6
8165765: Unexpected ID for RMI connection
Reviewed-by: rriggs
Contributed-by: ujwal.vangapally@oracle.com
author | rriggs |
---|---|
date | Tue, 29 Nov 2016 11:58:47 -0500 |
parents | 16e82bbefbee |
children | e056a8d2a93b |
files | jdk/test/javax/management/remote/mandatory/connection/RMIConnectionIdTest.java |
diffstat | 1 files changed, 6 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/jdk/test/javax/management/remote/mandatory/connection/RMIConnectionIdTest.java Tue Nov 29 16:27:19 2016 +0100 +++ b/jdk/test/javax/management/remote/mandatory/connection/RMIConnectionIdTest.java Tue Nov 29 11:58:47 2016 -0500 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -24,7 +24,7 @@ /* * @test * @bug 4901808 7183800 - * @summary Check that RMI connection ids include client host name + * @summary Check that RMI connection ids include IP address of a client network interface * @author Eamonn McManus * @modules java.management * @run clean RMIConnectionIdTest @@ -39,7 +39,7 @@ public class RMIConnectionIdTest { public static void main(String[] args) throws Exception { System.out.println("Testing that RMI connection id includes " + - "client host name"); + "IP address of a client network interface"); MBeanServer mbs = MBeanServerFactory.createMBeanServer(); JMXServiceURL url = new JMXServiceURL("rmi", null, 0); JMXConnectorServer cs = @@ -61,11 +61,9 @@ } String clientAddr = rest.substring(0, spaceIndex); InetAddress clientInetAddr = InetAddress.getByName(clientAddr); - InetAddress localAddr = clientInetAddr.isLoopbackAddress() ? InetAddress.getLoopbackAddress() : InetAddress.getLocalHost(); - System.out.println("InetAddresses: local=" + localAddr + "; " + - "connectionId=" + clientInetAddr); - if (!localAddr.equals(clientInetAddr)) { - System.out.println("TEST FAILS: addresses differ"); + NetworkInterface ni = NetworkInterface.getByInetAddress(clientInetAddr); + if (ni == null) { + System.out.println("TEST FAILS: address not found"); System.exit(1); } cc.close();