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(); |
} |