Test test/java/net/InetAddress/getOriginalHostName.java fails when executed in othervm mode or standalone.
The SharedSecrets.getJavaNetInetAddressAccess() returns null until InetAddress is loaded.
Proposed fix is:
diff -r dcf2d62a3e5b test/java/net/InetAddress/getOriginalHostName.java
--- a/test/java/net/InetAddress/getOriginalHostName.java Thu Feb 18 15:19:41 2016 -0800
+++ b/test/java/net/InetAddress/getOriginalHostName.java Wed Feb 24 14:31:24 2016 +0300
@@ -36,13 +36,15 @@
public class getOriginalHostName {
- private static final JavaNetInetAddressAccess jna =
- SharedSecrets.getJavaNetInetAddressAccess();
+
+
+ private static JavaNetInetAddressAccess jna;
public static void main(String[] args) throws Exception {
final String HOST = "dummyserver.java.net";
InetAddress ia = null;
ia = InetAddress.getByName(HOST);
+ jna = SharedSecrets.getJavaNetInetAddressAccess(); // Read only after InetAdress class is loaded
testInetAddress(ia, HOST);
ia = InetAddress.getByName("255.255.255.0");
testInetAddress(ia, null);
The SharedSecrets.getJavaNetInetAddressAccess() returns null until InetAddress is loaded.
Proposed fix is:
diff -r dcf2d62a3e5b test/java/net/InetAddress/getOriginalHostName.java
--- a/test/java/net/InetAddress/getOriginalHostName.java Thu Feb 18 15:19:41 2016 -0800
+++ b/test/java/net/InetAddress/getOriginalHostName.java Wed Feb 24 14:31:24 2016 +0300
@@ -36,13 +36,15 @@
public class getOriginalHostName {
- private static final JavaNetInetAddressAccess jna =
- SharedSecrets.getJavaNetInetAddressAccess();
+
+
+ private static JavaNetInetAddressAccess jna;
public static void main(String[] args) throws Exception {
final String HOST = "dummyserver.java.net";
InetAddress ia = null;
ia = InetAddress.getByName(HOST);
+ jna = SharedSecrets.getJavaNetInetAddressAccess(); // Read only after InetAdress class is loaded
testInetAddress(ia, HOST);
ia = InetAddress.getByName("255.255.255.0");
testInetAddress(ia, null);