--- a/test/jdk/java/net/Socket/NullHost.java Tue Sep 03 09:28:42 2019 +0200
+++ b/test/jdk/java/net/Socket/NullHost.java Thu Sep 12 15:46:11 2019 +0100
@@ -46,8 +46,10 @@
return svr.getLocalPort();
}
+ volatile boolean done;
public void shutdown() {
try {
+ done = true;
svr.close();
} catch (IOException e) {
}
@@ -56,11 +58,12 @@
public void run() {
Socket s;
try {
- while (true) {
+ while (!done) {
s = svr.accept();
s.close();
}
} catch (IOException e) {
+ if (!done) e.printStackTrace();
}
}
}
@@ -74,13 +77,9 @@
int port = s.getPort();
s.start();
try {
- Socket sock = new Socket((String)null, port);
- sock.close();
- sock = new Socket((String)null, port, true);
- sock.close();
- sock = new Socket((String)null, port, null, 0);
- sock.close();
-
+ try (var sock = new Socket((String)null, port)) {}
+ try (var sock = new Socket((String)null, port, true)) {}
+ try (var sock = new Socket((String)null, port, null, 0)) {}
} catch (NullPointerException e) {
throw new RuntimeException("Got a NPE");
} finally {