[test] Ignore failures from the remote side closing the socket in test of handling many pending connections.
TEST=standalone/io/many_pending_secure_sockets_test
Bug: https://github.com/dart-lang/sdk/issues/61072
Change-Id: I9ce7130db90c8b04f832a4c4ee7ccdaec97126d0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/439546
Reviewed-by: Brian Quinlan <bquinlan@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
diff --git a/tests/standalone/io/many_pending_secure_sockets_test.dart b/tests/standalone/io/many_pending_secure_sockets_test.dart
index 5b941ef..ef0b66c 100644
--- a/tests/standalone/io/many_pending_secure_sockets_test.dart
+++ b/tests/standalone/io/many_pending_secure_sockets_test.dart
@@ -7,11 +7,18 @@
import "dart:io";
test(int i) async {
- var socket = await RawSecureSocket.connect("www.google.com", 443);
- await Future.delayed(
- Duration(seconds: 6), // More than the thread pool timeout.
- );
- socket.close();
+ try {
+ var socket = await RawSecureSocket.connect("www.google.com", 443);
+ await Future.delayed(
+ Duration(seconds: 6), // More than the thread pool timeout.
+ );
+ socket.close();
+ } catch (e, st) {
+ // Ignore failures from the remote side rejecting/closing the connection.
+ if (!e.toString().contains("Connection reset by peer")) {
+ rethrow;
+ }
+ }
}
main() async {