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,
Sharath
-----Original Message-----
From: Severin Gehwolf [mailto:[email protected]]
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