Merge "Snap for 6383024 from a806fa9599f04b7f8bfffce937305043b3c86673 to android10-tests-release" into android10-tests-release
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();