8180085: (ch) java/nio/channels/SocketChannel/VectorIO.java: add debug instrumentation
Add some print statements potentially useful in solving JDK-8177801.
Reviewed-by: alanb
diff --git a/jdk/test/java/nio/channels/SocketChannel/VectorIO.java b/jdk/test/java/nio/channels/SocketChannel/VectorIO.java
index 907d1b2..8f585af 100644
--- a/jdk/test/java/nio/channels/SocketChannel/VectorIO.java
+++ b/jdk/test/java/nio/channels/SocketChannel/VectorIO.java
@@ -87,8 +87,11 @@
while (rem > 0L) {
long bytesWritten = sc.write(bufs);
if (bytesWritten == 0) {
- if (sc.isBlocking())
+ if (sc.isBlocking()) {
throw new RuntimeException("write did not block");
+ } else {
+ System.err.println("Non-blocking write() wrote zero bytes");
+ }
Thread.sleep(50);
} else {
rem -= bytesWritten;
@@ -140,8 +143,10 @@
for (;;) {
sc = ssc.accept();
- if (sc != null)
+ if (sc != null) {
+ System.err.println("accept() succeeded");
break;
+ }
Thread.sleep(50);
}
@@ -154,8 +159,12 @@
if (bytesRead < 0)
break;
if (bytesRead == 0) {
- if (sc.isBlocking())
+ if (sc.isBlocking()) {
throw new RuntimeException("read did not block");
+ } else {
+ System.err.println
+ ("Non-blocking read() read zero bytes");
+ }
Thread.sleep(50);
}
avail -= bytesRead;