| Index: tests/standalone/io/raw_secure_server_socket_test.dart
|
| diff --git a/tests/standalone/io/raw_secure_server_socket_test.dart b/tests/standalone/io/raw_secure_server_socket_test.dart
|
| index a07083b68df07c3e197155bfae3e41006d536ad8..0b91750d5ab8b09c6c0ed4dc3de35321f3829113 100644
|
| --- a/tests/standalone/io/raw_secure_server_socket_test.dart
|
| +++ b/tests/standalone/io/raw_secure_server_socket_test.dart
|
| @@ -83,7 +83,7 @@ void testSimpleConnect(String certificate) {
|
| });
|
| }
|
|
|
| -void testSimpleConnectFail(String certificate) {
|
| +void testSimpleConnectFail(String certificate, bool cancelOnError) {
|
| ReceivePort port = new ReceivePort();
|
| RawSecureServerSocket.bind(HOST_NAME, 0, certificate).then((server) {
|
| var clientEndFuture = RawSecureSocket.connect(HOST_NAME, server.port)
|
| @@ -98,8 +98,12 @@ void testSimpleConnectFail(String certificate) {
|
| },
|
| onError: (error) {
|
| Expect.isTrue(error is SocketIOException);
|
| - clientEndFuture.then((_) => port.close());
|
| - });
|
| + clientEndFuture.then((_) {
|
| + if (!cancelOnError) server.close();
|
| + port.close();
|
| + });
|
| + },
|
| + cancelOnError: cancelOnError);
|
| });
|
| }
|
|
|
| @@ -445,8 +449,10 @@ main() {
|
| testInvalidBind();
|
| testSimpleConnect(CERTIFICATE);
|
| testSimpleConnect("CN=localhost");
|
| - testSimpleConnectFail("not_a_nickname");
|
| - testSimpleConnectFail("CN=notARealDistinguishedName");
|
| + testSimpleConnectFail("not_a_nickname", false);
|
| + testSimpleConnectFail("CN=notARealDistinguishedName", false);
|
| + testSimpleConnectFail("not_a_nickname", true);
|
| + testSimpleConnectFail("CN=notARealDistinguishedName", true);
|
| testServerListenAfterConnect();
|
| testSimpleReadWrite(true, true, false);
|
| testSimpleReadWrite(true, false, false);
|
|
|