test/jdk/java/net/SocketImpl/SocketImplCombinations.java
branchniosocketimpl-branch
changeset 57252 d70fc9bc1430
parent 57248 48d523dfbdc9
child 57268 adcdd45830a0
--- a/test/jdk/java/net/SocketImpl/SocketImplCombinations.java	Sat Mar 09 12:54:20 2019 +0000
+++ b/test/jdk/java/net/SocketImpl/SocketImplCombinations.java	Mon Mar 11 19:53:08 2019 +0000
@@ -315,7 +315,7 @@
             assertTrue(isPlatformSocketImpl(getSocketImpl(ss)));
             assertTrue(s == socket);
             SocketImpl si = getSocketImpl(s);
-            assertTrue(si instanceof CustomSocketImpl);
+            assertTrue(isPlatformSocketImpl(si));
             checkFields(si);
         });
     }
@@ -335,9 +335,9 @@
         serverSocketAccept(socket, (ss, s) -> {
             assertTrue(isPlatformSocketImpl(getSocketImpl(ss)));
             assertTrue(s == socket);
-            assertTrue(getSocketImpl(s) == si);
-            assertTrue(getDelegate(si) == delegate);
-            checkFields(delegate);
+            SocketImpl psi = getSocketImpl(socket);
+            assertTrue(isPlatformSocketImpl(psi));
+            checkFields(psi);
         });
     }
 
@@ -350,12 +350,11 @@
         Socket socket = new Socket(clientImpl) { };
         assertTrue(getSocketImpl(socket) == clientImpl);
 
-        serverSocketAccept(socket, (ss, s) -> {
-            assertTrue(isPlatformSocketImpl(getSocketImpl(ss)));
-            assertTrue(s == socket);
-            assertTrue(getSocketImpl(s) == clientImpl);
-            checkFields(clientImpl);
-        });
+        try (ServerSocket ss = serverSocketToAccept(socket)) {
+            expectThrows(IOException.class, ss::accept);
+        } finally {
+            socket.close();
+        }
     }
 
     public void testServerSocketAccept4b() throws IOException {
@@ -363,12 +362,13 @@
         Socket socket = new Socket(clientImpl) { };
         assertTrue(getSocketImpl(socket) == clientImpl);
 
-        serverSocketAccept(socket, () -> new CustomSocketImpl(false), (ss, s) -> {
-            assertTrue(isPlatformSocketImpl(getSocketImpl(ss)));
-            assertTrue(s == socket);
-            assertTrue(getSocketImpl(s) == clientImpl);
-            checkFields(clientImpl);
-        });
+        setSocketSocketImplFactory(() -> new CustomSocketImpl(false));
+        try (ServerSocket ss = serverSocketToAccept(socket)) {
+            expectThrows(IOException.class, ss::accept);
+        } finally {
+            setSocketSocketImplFactory(null);
+            socket.close();
+        }
     }
 
     /**