Force create SocketImpl in test_connectLjava_net_SocketAddressI_setSOTimeout. am: f69e5d9b73
Change-Id: I5777537a5fbaee932bbadc58717c45bbd531e0c0
diff --git a/luni/src/test/java/libcore/java/net/OldSocketTest.java b/luni/src/test/java/libcore/java/net/OldSocketTest.java
index f20f93d..644fe52 100644
--- a/luni/src/test/java/libcore/java/net/OldSocketTest.java
+++ b/luni/src/test/java/libcore/java/net/OldSocketTest.java
@@ -1269,9 +1269,6 @@
}
}
- @DisableResourceLeakageDetection(
- why = "Strange threading behavior causes resource leak",
- bug = "31820278")
public void test_connectLjava_net_SocketAddressI_setSOTimeout() throws Exception {
final AtomicReference<Exception> exceptionRef = new AtomicReference<>();
@@ -1298,6 +1295,9 @@
// Now try to set options while we are connecting
try (final Socket theSocket = new Socket()) {
+ // Force SocketImpl creation to prevent race between connect() and setSoTimeout()
+ // creating it. b/144258500
+ theSocket.getSoTimeout();
final SocketConnector connector
= new SocketConnector(5000, theSocket, UNREACHABLE_ADDRESS);
connector.start();