On Sun, 2019-02-24 at 22:39 -0800, Sharath Ballal wrote: > Nit: > you may want to change this message > "Ignoring manual test since no more than one IPs are configured > for 'localhost'" > to "Ignoring manual test since no non loopback IPs are configured for > 'localhost'" >
Thanks for the review, Sharath! Updated: http://cr.openjdk.java.net/~sgehwolf/webrevs/JDK-8219585/02/webrev/ Thanks, Severin > -----Original Message----- > From: Severin Gehwolf [mailto:sgehw...@redhat.com] > Sent: Friday, February 22, 2019 8:34 PM > To: serviceability-dev > Subject: RFR: 8219585: [TESTBUG] > sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java passes > trivially when it shouldn't > > Hi! > > Bug: https://bugs.openjdk.java.net/browse/JDK-8219585 > > Could somebody please review this trivial testbug. For a config like [1] the > logic prior JDK-8145982 returned this list for > getAddressesForLocalHost(): > > [localhost/127.0.0.1, localhost/192.168.1.18, localhost/0:0:0:0:0:0:0:1] > > Post JDK-8145982, getAddressesForLocalHost() returns: > > [localhost/192.168.1.18] > > The fix is trivial. Just adjust the condition for as to when the test should > actually trivially pass: > > diff --git > a/test/jdk/sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java > b/test/jdk/sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java > --- a/test/jdk/sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java > +++ b/test/jdk/sun/management/jmxremote/bootstrap/JMXInterfaceBindingTes > +++ t.java > @@ -176,8 +176,8 @@ > } > > public static void main(String[] args) { > - List<InetAddress> addrs = getAddressesForLocalHost(); > - if (addrs.size() < 2) { > + List<InetAddress> addrs = getNonLoopbackAddressesForLocalHost(); > + if (addrs.size() < 1) { > System.out.println("Ignoring manual test since no more than one > IPs are configured for 'localhost'"); > return; > } > @@ -186,7 +186,7 @@ > System.out.println("All tests PASSED."); > } > > - private static List<InetAddress> getAddressesForLocalHost() { > + private static List<InetAddress> > + getNonLoopbackAddressesForLocalHost() { > > try { > return NetworkInterface.networkInterfaces() > > > Testing: Manual testing on local setup. jdk/submit (currently running) > > Thanks, > Severin > > > [1] $ grep localhost /etc/hosts | grep -v '::' > 127.0.0.1 localhost localhost.localdomain localhost4 > localhost4.localdomain4 > 192.168.1.18 localhost >