Chromium Code Reviews| Index: tests/standalone/io/secure_socket_bad_data_test.dart |
| diff --git a/tests/standalone/io/secure_socket_bad_data_test.dart b/tests/standalone/io/secure_socket_bad_data_test.dart |
| index a1ced5b8b28b758a8dac380e0f96b6c7f956d742..55499db4b471b456d232411f81bdbf6d985a4e4b 100644 |
| --- a/tests/standalone/io/secure_socket_bad_data_test.dart |
| +++ b/tests/standalone/io/secure_socket_bad_data_test.dart |
| @@ -90,6 +90,13 @@ void test(bool hostnameInConnect) { |
| RawSocket baseSocket = sockets[0]; |
| RawSecureSocket socket = sockets[1]; |
| final completer = new Completer(); |
|
Anders Johnsen
2013/07/04 11:36:56
Make completer var and test for null?
|
| + bool completed = false; |
| + void tryComplete() { |
| + if (!completed) { |
| + completed = true; |
| + completer.complete(null); |
| + } |
| + } |
| final data = createTestData(); |
| int bytesWritten = 0; |
| socket.listen((event) { |
| @@ -110,14 +117,14 @@ void test(bool hostnameInConnect) { |
| } |
| break; |
| case RawSocketEvent.READ_CLOSED: |
| - completer.complete(null); |
| + tryComplete(); |
| break; |
| default: throw "Unexpected event $event"; |
| } |
| }, |
| onError: (e) { |
| Expect.isTrue(e is IOException); |
| - completer.complete(null); |
| + tryComplete(); |
| }); |
| return completer.future; |
| } |