Chromium Code Reviews| Index: tests/standalone/io/raw_socket_test.dart |
| diff --git a/tests/standalone/io/raw_socket_test.dart b/tests/standalone/io/raw_socket_test.dart |
| index 4acc6ee9503a32ed0f7b6d8494618989a4c20c49..bae03e7c053404f20f6c10807dee4d66b664ec9c 100644 |
| --- a/tests/standalone/io/raw_socket_test.dart |
| +++ b/tests/standalone/io/raw_socket_test.dart |
| @@ -442,6 +442,38 @@ void testSocketZoneError() { |
| }); |
| } |
| +void testClosedError() { |
| + asyncStart(); |
| + RawServerSocket.bind(InternetAddress.LOOPBACK_IP_V4, 0).then((server) { |
| + server.listen((socket) { socket.close(); }); |
| + RawSocket.connect("127.0.0.1", server.port).then((socket) { |
| + server.close(); |
| + socket.close(); |
| + try { |
| + socket.port; |
|
Anders Johnsen
2015/03/09 12:00:45
use Expect.throws instead?
Søren Gjesse
2015/03/09 13:33:46
Done.
|
| + throw 'Getter succeeded'; |
| + } on SocketException catch (e) { |
| + } |
| + try { |
| + socket.remotePort; |
| + throw 'Getter succeeded'; |
| + } on SocketException catch (e) { |
| + } |
| + try { |
| + socket.address; |
| + throw 'Getter succeeded'; |
| + } on SocketException catch (e) { |
| + } |
| + try { |
| + socket.remoteAddress; |
| + throw 'Getter succeeded'; |
| + } on SocketException catch (e) { |
| + } |
| + asyncEnd(); |
| + }); |
| + }); |
| +} |
| + |
| main() { |
| asyncStart(); |
| testArguments(); |
| @@ -457,5 +489,6 @@ main() { |
| testPauseSocket(); |
| testSocketZone(); |
| testSocketZoneError(); |
| + testClosedError(); |
| asyncEnd(); |
| } |